* refactored Finder from enum to an abstract class in order to allow cus...

...tom 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