<s>[INST] Here is a code snippet for a typical ObjectOriented design pattern for an application of a simple bookstore. I have a class called Book and I can add/remove books to/from a collection and perform other operations on them. How is it possible to extend this "book" class if I wanted all the books to be able to be played back as MP3s as well, without changing the code?[/INST]