[#83] support named binding by custom annotation

like Guice