Remove "unmodifiable" in the comment of 'MetaProperty.propertyGenericType()'
Change 'MetaProperty.set(Object, P)'  back to 'set(Object, Object)'

The decision to make 'set' not generic was a deliberate one. The reasoning is now documented in the method comment.