the rest is good i find this part weird though, can we mixin `Bounds()` to the prototype instead and "configure" it just the one time?