First pass at GenericRelationship implementation