given the single hierarchy, you could just subclass Decimal, Float, and Integer, from Numeric