adding ability to bind multiple classes for same protocol