Interesting, candid discussion on when you might want to change the class of an object, focusing on Common Lisp: https://www.snellman.net/blog/archive/2015-07-27-use-cases-for-change-class-in-common-lisp/