added FailureChecks; needs to be connected;
the spec must define the agent type;