91 rspec tests. Covering all sub classes as well