Combine reflection factories for property/accessors

Makes sure that you always get the Accessor instance when its an accessor.
Previously ->getProperty() did not work properly.

This also fixes a missing initialization in case dynamic properties were
use.