oh yes you probably can't because we override absolute_left on the `TextBlock` level, therefore when we call `element_left` it is delegated to the dimensions object which would then have the wrong values for `absolute_left` etc. since it's not inheritance but delegation. 

Interesting. So maybe in the future a subclass of Dimensions suitable for TextBlock would be nice. Or something like that.