ensure necessary building fields are always present for update, even as nulls for billcode overrides