Implement base class