Hold monitor while modifying initialised list.
Add a more efficient form for creating composite target types.