public interface Element<C extends Element> extends Observable {
UUID getId();</BUG>
String getName();
Status getStatus();
<BUG>List<C> getChildren();
Strategy<C> getStrategy();</BUG>
void update(TaskStatus status);
void restart();
void forceComplete();
String getMessage();

import org.apache.mesos.Protos.TaskStatus;
import com.mesosphere.sdk.scheduler.Observable;
import com.mesosphere.sdk.scheduler.plan.strategy.Strategy;
import java.util.List;
import java.util.UUID;
public interface Element extends Observable {
UUID getId();
String getName();
Status getStatus();
void update(TaskStatus status);
void restart();
void forceComplete();
String getMessage();
