Support multiple annotations for a ply.
Add some boundary condition checking and error reporting.