* refactored Finder from enum to an abstract class in order to allow custom implementations
* exposed publicly generic inject(Object, Object, Finder) in order to make it possible to use with custom Finder implementations
* added built-in Dialog Finder and corresponding inject() facades