Base implementation

Not specified in the interface