public Iterator getProperties() { return m_properties.values().iterator(); }
public abstract Iterator getProperties();
    public Iterator getProperties() {        return m_properties.values().iterator();    }