This class is not thread-safe. It would have been easier if you re-used a single instance in MessageTextView because that class is not thread-safe by definition (it is a UI class)