public virtual Task <T> GetByIdAsync <T>(object value) where T : class => dataReaderAdapter.GetByIdAsync <T>(value);