Ready for advanced compilation

solved problems with the compiler renaming property names by creating a
`Bounds` object.