Add generator.
Add exceptions.