Switched interpreter to using derived objects