why do we need to create like this pls explain in brief
public interface IAPIRepository<T> where T:class,new()