Refactor binder to reduce duplication between constructors and methods