refactoring short and long version
refactoring implementation of ReferenceFinderInterface
clean-up dead code now using Environment class
make then extension factory dynamic