m_ssn.getProtoSession().create(this); m_temp = null; m_type = null;
    public void set(String property, Object value) {        if (m_temp != null) {            m_temp.put(property, value);            OID oid = new OID(m_type);            for (Iterator it = m_type.getKeyProperties(); it.hasNext(); ) {                Property prop = (Property) it.next();                Object val = m_temp.get(prop.getName());                if (val == null) {                    return;                } else {                    oid.set(prop.getName(), val);                }            }            m_ssn.getProtoSession().create(this);            m_temp = null;            m_type = null;        } else {            m_ssn.getProtoSession().set(this, convert(property), value);        }    }