@Override
public void addStoreListener(IStoreListener<K> listener) {
if (listener == null)
throw new IllegalArgumentException("Must include listener");
MappingStoreListener msl =
new MappingStoreListener(keyType, keyClass, listener);
try {
syncManager.addListener(delegate.getName(), msl);
} catch (UnknownStoreException e) {
// this shouldn't happen since we already have a store client,
// unless the store has been deleted somehow