if( accessor instanceof Method )
{
Method m = (Method) accessor;
if( !m.getReturnType().equals( Property.class ) )
{
throw new InvalidPropertyTypeException( accessor );
}
}
this.immutable = immutable;
this.metaInfo = metaInfo;
type = GenericPropertyInfo.propertyTypeOf( accessor );