setter is neither part of the interface nor the abstract base class (therefore inheritdoc will not work). but is it required at all?