changed i to impl for code clarity
Separate composite error models

Use one system code section with implementations for just the error
models.