Initial computation of the available buildings
Returns the buildings ids which are newly unlocked and thus should have a badge
Callback when a structure got placed, checks if any new buildings are available
Callback when a structure got upgraded, rechecks availabilities (because the playerbase unlocks new buildings)
Recomputes the available buildings
Should return the serialization schema
Tracks when new buildings are unlocked