Validations

Some usage example would be nice, as it currently is hard to reason about how it should be used or be developed further