package uk.ac.imperial.lsds.seep.api.state;
/**
* A class implements Migratable to indicate that its state can travel to different ExecutionUnits (regardless localization)
* A class that is Migratable is always Mergeable, i.e. it can receive instances from other ExecutionUnits as well. The
* particular strategy to perform when receiving remote instances is application-dependent, as is the normal case of a
* Mergeable class.
* @author ra
*
*/
public interface Migratable extends Mergeable {
public boolean migrate();
}