Things get a little confusing down here, perhaps `self.infoblock = InfoBlock(infoblock_type)`?