Ignore configuration files.
Rename “Controlled” to “ControlledComponent.”
Add metadata listeners to components.
Move event and metadata handling into abstract base class.
Update metadata title with timestamp.
Add method to iterate all components.
Register metadata listeners at all components for metadata updating.
Show metadata in component panel if it differs from its parent’s metadata.