- introduced 'null' object for Keyword/Symbol
- refactored error/warn classes to match above impl