Implement facade and adapter.