fix #33 enable the creation of a subclass of Book