@classmethod
def _new(cls, name, *args, **kwargs):
    """
        User custom instance constructor.

        implement constructor this way::

            def _new(cls, name, *args, **kwargs):
                self = cls.__new__(cls)
                # put __init__(...) logic here
                self.name = name
                return self
        """
    raise NotImplementedError
