Never would've thought that placement of the constructor definition would work like that, but it makes sense now you explain it!
Did you find my explanation of why i needed mutable, valid? and do you have a better idea for the naming of addedCollisionDuration?