Use ReflectionClass rather than \ReflectionProperty
Update PhpDoc
Cleanup
Add PATCH constant