saving state, need to figure out why default values/error messages not correct
cleaned up code, lettuce tests pass, catches all errors individually and nullifies specified field on coercion failure