boolean canAccessFieldsDirectlyTestPerformed = false;
boolean canAccessFieldsDirectly = false;
// we use a KeyBinding as key for the _BindingStorage object map table since it gives us exactly what we need: a class and a key - but we have to create a new lookup key binding to avoid synchronizing the read lookup (and we need a new instance for the write access)
NSKeyValueCoding._KeyBinding lookupBinding = new NSKeyValueCoding._KeyBinding(objectClass, key);
_BindingStorage bindingStorage = _bindingStorageMapTable.get(lookupBinding);
if (bindingStorage == null) {
bindingStorage = new _KeyBindingFactory._BindingStorage();
_bindingStorageMapTable.put(lookupBinding, bindingStorage);
}