Implement adaptor interface