<commit_before>## TODO

- [ ] Remove all GRMustacheContext subclassing documentation
- [X] change version method
- [X] have overridable section use their own identifiers, not expressions.
- [X] Fetch inspiration from "faster mutable strings" in fotonauts/handlebars-objc (https://github.com/fotonauts/handlebars-objc/commit/f2cbde7e12b1fb594c2807a57bd2ecd2adb839b4)
    - [X] for escaping methods
    - [X] for rendering buffers
- [X] Remove GRMustacheContext subclasses.
- [X] safe property access (https://github.com/fotonauts/handlebars-objc/blob/master/doc/ContextObjects.md#why-does-handlebars-limit-access-to-some-attributes-that-are-normally-accessible-using-key-value-coding)
- [ ] examine dependencies using https://github.com/nst/objc_dep $ python objc_dep.py -x "(GRMustacheAvailabilityMacros)" ~/Documents/git/groue/GRMustache/src/classes/ > ~/Desktop/GRMustacheDeps.dot

## Nice to have
<commit_msg>more TODO<commit_after>## TODO

- [ ] Remove all GRMustacheContext subclassing documentation
- [ ] Document secure key access to Foundation classes
- [ ] Document the drop of context in context support
- [X] Add GRMustacheContext.allowsAllKeys
- [ ] Rename validMustacheKeys to allowedMustacheKeys or something like that. Be consistent with GRMustacheContext.allowsAllKeys
- [ ] Rename "protected context" to something that rings a bell. "Protected keys"? "Locked keys"? "Priority keys"?
- [-] Tests for secure key access
- [X] change version method
- [X] have overridable section use their own identifiers, not expressions.
- [X] Fetch inspiration from "faster mutable strings" in fotonauts/handlebars-objc (https://github.com/fotonauts/handlebars-objc/commit/f2cbde7e12b1fb594c2807a57bd2ecd2adb839b4)
    - [X] for escaping methods
    - [X] for rendering buffers
- [X] Remove GRMustacheContext subclasses.
- [X] safe property access (https://github.com/fotonauts/handlebars-objc/blob/master/doc/ContextObjects.md#why-does-handlebars-limit-access-to-some-attributes-that-are-normally-accessible-using-key-value-coding)
- [ ] examine dependencies using https://github.com/nst/objc_dep $ python objc_dep.py -x "(GRMustacheAvailabilityMacros)" ~/Documents/git/groue/GRMustache/src/classes/ > ~/Desktop/GRMustacheDeps.dot

## Nice to have

{'fraction_non_alphanumeric': 0.11116051578479325, 'fraction_numerical': 0.017785682525566917, 'mean_word_length': 4.921052631578948, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6209449', 'n_tokens_mistral': 751, 'n_tokens_neox': 711, 'n_words': 173}