internal SimpleSession(ISQLExecutor exe, IEntityManager mgr, IEntityQuery qry, INativeSQL native) { exe.ThrowIfNullArgument(nameof(exe)); mgr.ThrowIfNullArgument(nameof(mgr)); qry.ThrowIfNullArgument(nameof(qry)); native.ThrowIfNullArgument(nameof(native)); _exe = exe; _mgr = mgr; _qry = qry; _native = native; }