Separate Delegate from TextField to avoid conflict with BlocksKit

Create a separate object to avoid textField to delegate itself. It seems to break compatibility with BlocksKit.