Registers functions to perform calculations on Value items of a given type.
Each type can only be added once.
structure containing functions to register