- Added implementation of 'isFirstResponder'
- Cleaned up interface to reduce implementation details in header file