Implement Adaptor and Driver interfaces