I'm trying to create a HashMap that aggregates a bunch of objects, and these objects use the init blocks to register themselves by adding themselves into the HashMap. Unfortunately, it appears to me that Kotlin is thinking that since I never access the objects directly (by name) that they should never initialize, which leaves my HashMap empty