#389 refactoring, moving targetAccessor functionality to Type
#389 refactoring, builder for SourceMethod
#389 handling source and target references similar