// Path: traction/src/main/java/traction/mvc/interfaces/IPropertyStore.java
// public interface IPropertyStore
// {
//     Property<?,?> getProperty(String name);
// }


import android.util.Property;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import traction.mvc.interfaces.IPropertyStore;
            store.removeKey(current);
        }
        internalMap.putAll(map);

        notifyListener();
    }

    @Override
    public Object remove(Object key) {
        Object obj = internalMap.remove(key);
        store.removeKey(String.valueOf(key));
        notifyListener(String.valueOf(key), obj, null);
        if (obj instanceof IProxyObservableObject)
        {
            ((IProxyObservableObject)obj).getProxyObservableObject().getObservable().unregisterListener(String.valueOf(key), getProxyObservableObject());
        }
        return obj;
    }

    @Override
    public int size() {
        return internalMap.size();
    }

    @Override
    public Collection<Object> values() {
        return internalMap.values();
    }

    @Override
// Path: traction/src/main/java/traction/mvc/interfaces/IPropertyStore.java
// public interface IPropertyStore
// {
//     Property<?,?> getProperty(String name);
// }


// Path: traction/src/main/java/traction/mvc/observables/ObservableMap.java
import android.util.Property;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import traction.mvc.interfaces.IPropertyStore;

            store.removeKey(current);
        }
        internalMap.putAll(map);

        notifyListener();
    }

    @Override
    public Object remove(Object key) {
        Object obj = internalMap.remove(key);
        store.removeKey(String.valueOf(key));
        notifyListener(String.valueOf(key), obj, null);
        if (obj instanceof IProxyObservableObject)
        {
            ((IProxyObservableObject)obj).getProxyObservableObject().getObservable().unregisterListener(String.valueOf(key), getProxyObservableObject());
        }
        return obj;
    }

    @Override
    public int size() {
        return internalMap.size();
    }

    @Override
    public Collection<Object> values() {
        return internalMap.values();
    }

    @Override
    protected IPropertyStore getPropertyStore()