These requires are unnecessary. The Animal and Client classes aren't actually called on until you run the whole app from main.rb, at which point all of the classes have been loaded into one file.