added specilizations for primitives, one generic class for Numeric