add tests for required + strong typed fields interation