The BannerBlockInterface is implemented by the ImageBlock, it is used here to only allow to add blocks of that type as parent