definitely the better way and the most OOP way, thanks! That specific check is still a relict from way back. 

Right now thinking of adding needs_positioning? or something to Dimensions, then overwriting it for Background/Border.

Thanks!