A* throws exception when no path is found
Improved the ReflectionUtils search for a matchable constructor when creating new instances
Refactor