Interface Segregation Principle (explained in Go)