Redesign SharedObject