Remove old code
Add Guard for testing
Add Legit::Immutable
Add Legit::Either and String value
Refactor String value spec
Coerce a String value
Remove Immutable
Add Model
Model can be coerced recursively
Add Date value
Update validation error messages
Add Integer value
Remove spec focus