. "How can I make the list of available types read only so that it does not allow any writing or changes to the type instances, forcing the user to create their own clone?" . . . .