Base implementation

Entire interface is missing docblock