Interfaces
The following convention should be followed for interface naming:
Interface names should be capitalized like class names.
Generally, should be adjectives or nouns
- LeaveService
 - Approvable
 
Interface represents type or contract on what the public methods and properties have to support. While naming interface, make sure its implementating classes demonstrate a subset behavior. e.g
- HealthCheckService interface can have implementing classes like DBHealthCheckService , StorageHealthCheckService, NotificationHealthCheckService
 - Try not to includes Prefix like I or suffix like impl