}
// find a handler that can take a type object, let it decide if it
// can actually coerce the correct object from value
if (CoercionHandler.isInstalled(type)) {
CoercionHandler handler = CoercionHandler.create(type);
return handler.coerce(value, type);
}
// see if type has a construct that takes a value object
//
// NOTE: Just because the target type has a compatible constructor