As the title says. This interface should be removed and textblock should just work without it. Check if it's used elsewhere in the inheritance tree and if it breaks existing widgets. If so, it should probably be kept, but the .eo file and class name renamed. It should be marked as internal and etc.
I'm going to use this .eo filename and implement this class, so it'll cause a clash if this is not split out.