InputError types now checked. everything passes
pulled decorators makers and translators into new tools module. everything passes