Change out the attribute default implementation for one that's a little smarter and more cleanly implemented in the Schema class.
The trouble with the current one is that it can't handle a string value for a default because it uses a string itself combined with an eval. This didn't play nicely with the new field definitions for hyper-schemas introduced in #80.
Also adds some new test assertions to help identity a future regression of this issue.
Change out the attribute default implementation for one that's a little smarter and more cleanly implemented in the Schema class.
The trouble with the current one is that it can't handle a string value for a default because it uses a string itself combined with an eval. This didn't play nicely with the new field definitions for hyper-schemas introduced in #80.
Also adds some new test assertions to help identity a future regression of this issue.