I don't see it being used in the rest of the code, so what is the purpose? Is the user supposed to call it? Also currently bind() is binding all if no parameter is passed. For consistency reasons unbind should be similar instead of adding a unbindAll method? Or conversely we should have a bindAll method but in all cases this must be consistent.