Text.setText in current implementation is not sufficient

There are situations when widget.setText is not sufficient because it doesn't trigger the same events as keyboard typing does. We should either provide method typeText simulating keyboard pressing or reimplement setText method (better approach IMHO).