This allows automatic conversions between different object types as long as the target type is a subset of the given type.