if(dict == null) { dict = new NSMutableDictionary();
if(_dictionary == null) { _dictionary = new NSMutableDictionary();
    public NSDictionary dictionary() {        if(dict == null) {            dict = new NSMutableDictionary();            addPageLevelValues();            NSArray displayPropertyKeys = (NSArray)context.valueForKey("displayPropertyKeys");            if(displayPropertyKeys != null && displayPropertyKeys.count() > 0) {                dict.setObjectForKey( new NSMutableDictionary(), "componentLevelKeys");                for(Enumeration e = displayPropertyKeys.objectEnumerator(); e.hasMoreElements(); ) {                    String key = (String)e.nextElement();                    addComponentLevelValuesForKey(key);                }            }        }        return dict;    }