it is package private and the cloner cannot instantiate one directly. Since it is extremely unlikely (read: impossible) that there would ever be shared StringBlock references between BitmapText objects then it is safe to just clone it directly. It is important to note that BitmapText never really did support clone before and only pretended to... so this wasn't really a regression.