Some options to deal with the problem of Revise not being able to track type changes are discussed in some threads. For example: