Ignore unexpected properties when deserializing from JSON. (TODO: Provide warning when this happens)
PluginComposer set default EditorID to {typename}_{index}
ReadOnlyCollection implements IList<T>