[refactor] make ResponseInterface and RequestInterface both extend MessageInterface to allow for creating mock instances of both in tests