Actually looking at this again, I'm not sure why we need all of this stuff here. I rather do not have this amount of logic in a DVHandler - seems rather misplaced. Can't we use a thing from TimeValue for this, or put something like this in there?