change bind by class type method - removed class parameter. Now it's extracted from provider generic.
add bind for single object
add method to build provider for single object + test