Add lenses and data-default instances
Add a test for cppOptions