package com.indyforge.foxnet.rmi.pattern.change;
import com.indyforge.foxnet.rmi.Remote;
/**
* The interface is used to make an object changeable.
*
* @author Christopher Probst
* @param <T>
* The context type.
*/
public interface Changeable<T> extends Remote {
/**
* Applies the given change in a thread-safe way.
*
* @param change
* The {@link Change} you want to apply.
*/
void applyChange(Change<T> change);
}