StateManager supports passing any pointer to any owner