Removed comments and useless namespace declaration
Dereferncing cache gives the internal T* ptr

ilargia::Cache* cache;
// Now equivalent: cache->ptr->{attrib}   == (**cache)->{attrib}
Hack: added a 'typedef' for core::Cache<T> as component::Cache<T>