if (m_super == null) { return super.getProperty(name); } else { Property result = m_super.getProperty(name); if (result == null) { return super.getProperty(name); } else { return result; } }
return Property.wrap(m_type.getProperty(name));
    public Property getProperty(String name) {        if (m_super == null) {            return super.getProperty(name);        } else {            Property result = m_super.getProperty(name);            if (result == null) {                return super.getProperty(name);            } else {                return result;            }        }    }