This project allows for creating norming classes.
The instances of this class are designed as decorators which in turn create new classes from functions.
These new classes are created with the *args and **kwargs from the construction of the Norming decorator.
The __new__ functions within the new classes pass their parameters to the function that was originally decorated.
The resulting return is in turn passed to the parental __new__ function.
This setup is particularly useful for creating children of immutable classes with restricted freedom,
e.g. named tuples of two integer values.
This magic method implements the calling of the current instance. It is designed to function as a decorator for a function.