we might want to consider pulling out a `ShapeDimensions` class, because this value won't be reused in the Dimensiosn internal calculations.

We could also initialize width/height with values of 1.0 which would make it as big as its parent container which probably is what we want either way :)