Change ObjectUser to SharedPointer