The cabinet assumes that you want every drawer in it to be the same. That might not always be true. It would be nice to be able to mix and match drawer heights, widths, etc within the same cabinet (and row?) to allow complex drawer configurations without requiring separate cabinets.
This would require reworking Cabinet into a series of Shelves, and figuring out a not-terrible way to pass in the configuration. The rework shouldn't be terribly complex, as a Shelf would be equivalent to a single-row Cabinet.
The cabinet assumes that you want every drawer in it to be the same. That might not always be true. It would be nice to be able to mix and match drawer heights, widths, etc within the same cabinet (and row?) to allow complex drawer configurations without requiring separate cabinets.
This would require reworking Cabinet into a series of Shelves, and figuring out a not-terrible way to pass in the configuration. The rework shouldn't be terribly complex, as a Shelf would be equivalent to a single-row Cabinet.