TypeId is now constructed via implicit constructor directly from ::std::type_info:: obtained via typeid operator.
Made storageOf able to deal with null pointers.