Initial commit only providing adaptor interface.