This is similar to the road I was headed down, but it's a pretty big application and the thought of replacing all of the move operations individually seemed somewhat barbaric. I thought there might be a simpler way to deal with it through subclassing.

In your code what is the Limit(Width, 0) function?