implemented binding with BindingAnnotation
implemented support for Named BindingAnnotation