added ability to bind a singleton to a protocol