How to use dexterity/forms to add a list of custom objects?

Please have a look at

https://community.plone.org/t/dexterity-object-as-field-of-another-dexterity-object-works-out-of-the-box-but-introspection-not/5419/4

since the proposed method above is not entirely correct.