<commit_before>ToDo:
  - refining a Property doesn't update instances
  - model validation
    - abstract methods
    - interfaces
  - more docs
  - Axiom ordering/priority
  - The defineProperty() and setPrivate() pattern is used in several spots, maybe make a helper function
  - Move types.js earlier?

 ???:
  - ? proxy label, plural from Class to Model

 Future:
  - Slot map() and relate() methods
  - predicate support for getAxioms() methods.
  - cascading object property change events
  - should destroyables be a linked list for fast removal?
    - should onDestroy be merged with listener support?
  - multi-methods?
  - Topic listener relay
  - Should String be the default property type with no way to create an untype property?
  - Design by Contract<commit_msg>Removed done TODO.<commit_after>ToDo:
  - refining a Property doesn't update instances
  - model validation
    - abstract methods
    - interfaces
  - more docs
  - Axiom ordering/priority
  - The defineProperty() and setPrivate() pattern is used in several spots, maybe make a helper function

 ???:
  - ? proxy label, plural from Class to Model

 Future:
  - Slot map() and relate() methods
  - predicate support for getAxioms() methods.
  - cascading object property change events
  - should destroyables be a linked list for fast removal?
    - should onDestroy be merged with listener support?
  - multi-methods?
  - Topic listener relay
  - Should String be the default property type with no way to create an untype property?
  - Design by Contract
{'fraction_non_alphanumeric': 0.0639686684073107, 'fraction_numerical': 0.0, 'mean_word_length': 3.2583333333333333, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '5902386', 'n_tokens_mistral': 407, 'n_tokens_neox': 394, 'n_words': 188}