Passed 15 tests across 3 objects, all behave as expected in IRB per BDD