moved the helper object for easier extensibility; wordcrafting; added .supported()