Camera facility (lots of boilerblate code)
Camera tests
Macros for camera classes