Allows you to perform math on any kind of data structure that follows the Numeric behaviour
Any module that wants to be a Numeric type, and to be able to be called by the functions in Number, should make sure that this behaviour is followed