This class should be `nodoc`ed