Extract genre subclass
Refactor to polymorphism