should be able to * bind to field * bind to constructor parameter * bind to setter with same abstraction
should be able to
with same abstraction