Moved MakeGenericTypeFactory into SpecicalFunctions
Clenaed up object so all the special functions are in SpecialFunctions