Add Ruby Requires; Add The Liskov Substitution Principle; Add The Interface Segregation Principle