synchronized (delegates)
{
if (defaultPersistenceDelegate != null)
return;
delegates.put(Class.class, new ClassPersistenceDelegate());
PersistenceDelegate pd = new PrimitivePersistenceDelegate();
delegates.put(Boolean.class, pd);
delegates.put(Byte.class, pd);
delegates.put(Short.class, pd);