interesting solution! i think its the right way to do this, otherwise we copy a lot of code around. but can you please add a comment that this is done to aid translatable blocks but the AbstractBlock is not translated?