fixes #151.  Renamed PropertyReference to ComponentReference and restructured the contents.  Removed TargetReferenceType