The associative array to locate the property in.
The name the value is currently keyed under.
The value to return in the case that the properties list doesn't contain the named property. Defaults to whatever the default initialization value for the desired type is.
Convenience function that attempts to extract a property value from a property list (an associative array of strings indexed by strings) and convert it to a specified type.