When to Use Interfaces - Abstract Classes vs Interfaces | OneNoughtOne