if (statementSpec.getOptionalContextName() != null) {
throw new ExprValidationException("A create-context statement cannot itself be associated to a context, please declare a nested context instead");
}
final CreateContextDesc context = statementSpec.getContextDesc();
final AgentInstanceContext agentInstanceContext = getDefaultAgentInstanceContext(statementContext);
// compile filter specs, if any
Set<String> eventTypesReferenced = new HashSet<String>();
validateContextDetail(services, statementContext, eventTypesReferenced, context.getContextDetail());
services.getStatementEventTypeRefService().addReferences(statementContext.getStatementName(), CollectionUtil.toArray(eventTypesReferenced));