Implement consumer: adapter and receiver interfaces