private ExecutionContext(ExecutionContext parent, IRequest request, SqlStatement statement) { if (request == null) throw new ArgumentNullException("request"); Parent = parent; Request = request; Statement = statement; Assertions = new SecurityAssertionRegistrar(parent != null ? parent.Assertions : null); Actions = new SecurityActionRegistrar(); }