public abstract IList <IEntity> Combine(MultiKey islandKey, Dictionary <MultiKey, IEntity> entities);
public abstract IEntity Decode(MultiKey islandKey, Dictionary <MultiKey, IEntity> entities);