Added type constraint on binder's factories