behaviour that can be uniquely identified by a string key it can then be retrieved from KeyedSet<T> by its key
https://citybuilder.softleitner.com/manual