Persistent user object implementation