Introduce Caller structure for delegating the send methods to
capabilities