Validations

Use valcro's block DSL for `validate`. This removes the need for calling super altogether.