public abstract void Delete(Specification.BaseSpecification specification);
public abstract IEnumerable <T> Query <T>(Specification.BaseSpecification specification) where T : class, IEntity;