Implemented Q.fnbind style interface