CMS-3082 Introduce TextComponent and TextDescriptor in Java