Extract Expression abstract base class, add NumberExpression subclass