Rework entire utiljs to wrap around Element rather than prototype it