I would document it as ``@return static`` so that IDEs deal with the return value better (when extending the class, the return value will be the child class as it is a fluent interface)