This function seems very specific to a certain use-case, and not something that deserves to be added to the main model for the case object, right?