(it seems plausible that if the case object is the same, adding a memoized property or memoizing the property should work)