Simple guide in setting up multiple SSH accounts (Github and Bitbucket) on your computer
Interface Segregation Principle means a client should not depend on something it doesn't need.