#618 Refacted PrintableObject to use the curiously recurring template pattern and avoid virtual functions
#618 Remove the -Wno-delete-non-virtual-dtor compiler flag (resolved)