FocusAwareComponent that is should run
it has requested the focus.
run must only be executed once. It does not
contain references to objects that need to be cleaned by the garbage collector, so this
FocusAwareComponent can keep a reference of
run for a long time.