[x] Have you done everything you can to make sure that errors that can occur are compile-time errors, and if they have to be runtime do you have adequate tests and documentation around those runtime errors? For more details.
If Applicable:
[x] Did you test when the first item is skipped?
[x] Did you test when the last item is skipped?
[x] Did you test when middle items are skipped?
[x] Did you test when incorrect data is passed forward?
[ ] Have you done the best that you can to make sure that the compiler guides people to changing to the new API? (Example: the renamed attribute)
[ ] If necessary, have you tested the upgrade path for at least N-1 versions? For example, if data persists between v1 and v2 then that upgrade should be tested and as easy as we can make it.
Linked Issue: Closes #204
Checklist:
If Applicable:
If Public API Has Changed: