Implement a basic interface