public abstract InsertResults Insert(Type type, IEnumerable<DataAccessObject> dataAccessObjects); public abstract Task<InsertResults> InsertAsync(Type type, IEnumerable<DataAccessObject> dataAccessObjects);