First cut.
Binding and tests.
Be specific about errors.