So the idea here is that this object extends from ...
# announcements
l
So the idea here is that this object extends from BlockStateSerializer, which has a companion object with a HashMap called serializersByType. This child object puts itself into the Map. Or so the expectation goes. In reality, since SignSerializer doesn't ever get called directly, init { } doesn't ever get called.