start supporting non composite required/component many