put a description of this class here and @since 3.0.0