Naming: callback -> handler; Support char escaping.