if (m_po == null) {
if (m_temp == null) { m_ssn.getProtoSession().delete(this); } else {
    public void delete() {        if (m_po == null) {            throw new Error("deleting a new object");        } else {            m_po.getSession().delete(m_po.getOID());        }    }