A set of immutable types can be modified.

Thus allowing users adding types allowed as members of collections.
Removed leftovers from previous steps.
step05 for adding hierarchy and event src naming. Initial commit.