Validation (manual + jsr303)