Forgot to add returning self to the setOn*Listener methods.