def __new__(mcs, name, bases, attrs):
    """Update the new class with appropriate attributes.

        Arguments:
          mcs (:py:class:`type`): The newly-created class.
          name (:py:class:`str`): The name of the class.
          bases (:py:class:`tuple`): The base classes of the class.
          attrs (:py:class:`dict`): The attributes of the class.

        Returns:
          :py:class:`type`: The class, updated.

        Note:
          The ``FRIENDLY_NAME`` defaults to ``name`` if not explicitly
          provided.

        """
    attrs['FRIENDLY_NAME'] = attrs.get('FRIENDLY_NAME', name)
    return super().__new__(mcs, name, bases, attrs)
