adapted to IURIPortObject interface
moved code to subdir to allow hosting tests & feature in the same repository
added matching feature
moved test code to separate fragment and added a matching testing feature