if (m_super == null) { return super.hasProperty(name); } else { return m_super.hasProperty(name) || super.hasProperty(name); }
return m_type.hasProperty(name);
    public boolean hasProperty(String name) {        if (m_super == null) {            return super.hasProperty(name);        } else {            return m_super.hasProperty(name) || super.hasProperty(name);        }    }