-basic Tools support

-Typable::type() renamed to avoid conflict