DependencyInterface

Dependency, Provider and Instance are implementation
interceptor is singleton
interceptor is registered in Bind not Container
avoid double registration
ignore coverage code
remove duplicated condition
fix phpcs