<commit_before>TODO
====
HOT
---
* Ensure actor methods are not run concurrently.

WARM
----
* research java.net.URLClassLoader for remote actors
* How to serialize java.lang.reflect.Method

Notes
=====
I want to implement this with one mailbox per actorsystem, but I don't see a way to guarentee that actors process one
message at a time. I plan to make the following changes.
* When the ActorSystem gets a new piece of mail, it will place it into the Actor's mailbox.
* If the Actor's thread is null or dead, it will start a new thread for that actor.
* Inside of its own thread an Actor will process messages from the mailbox until it's empty. After a certain timeout,
  the actor will shutdown and set it's thread reference to null so it can be garbage collected.
This will allow me to scrap the executor service. It seemed like a nice abstraction but at least I'll be less dependent
on the jdk.<commit_msg>updated TODO<commit_after>TODO
====
### HOT ###
* Figure out best way to serialize java.lang.reflect.Method for my purposes

### WARM ###
* Research java.net.URLClassLoader.

### DONE ###
* ~~Ensure actor methods are not run concurrently.~~
{'fraction_non_alphanumeric': 0.07645525629887055, 'fraction_numerical': 0.0, 'mean_word_length': 4.097345132743363, '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': '6209439', 'n_tokens_mistral': 324, 'n_tokens_neox': 310, 'n_words': 172}