final Set<String> requiredStatements = address.getRequiredStatements();
// any value expression key becomes a precondition matched against the statement context
if(requiredStatements.size()>0)
{
setPrecondition(new Precondition() {
@Override
public boolean isMet(StatementContext statementContext) {
boolean isMet = false;
for(String key : requiredStatements)
{