Messenger can be bound to arbitrary functions