Use shared pointers for static data storage