Try it with that - and it works:
@In(create=true, required=true) private String field1;
Your field will be created, if it s not existed in that scope.
I can do it, but the question is another, is it normal that the second component throws an exception also if I'm not invoking it's methods?
Are you injecting the second component into the first (either directly or indirectly through another component)?
No, the two component are independent...