use regular {} to avoid memory leak
use custom class to remove textview observers on dealloc, and fix memory leak.