Add exception to reject bad simple names with
Add simple and compound names
Add tests
Add control and planning docs