CHANGED rpg::quest to implement the interface required for serializing