Base implementation

You can replace part of the docblock with `{@inheritDoc}`