As alluded to in #22, there are going to be a bunch of issues needed to address concurrency issues that are causing a wide variety of sporadic and nondeterministic problems at runtime and in unit tests, with increasing frequency.
The changes necessary to fix them are not terribly difficult, and they happen to also overlap to a pretty significant degree with work I am already doing on other branches, such as the event handling refactoring.
This is more critical to be tackled first, for a lot of reasons, so I'm starting with where I was already working on null fixes: the Application class and types it directly interacts with.
As alluded to in #22, there are going to be a bunch of issues needed to address concurrency issues that are causing a wide variety of sporadic and nondeterministic problems at runtime and in unit tests, with increasing frequency.
The changes necessary to fix them are not terribly difficult, and they happen to also overlap to a pretty significant degree with work I am already doing on other branches, such as the event handling refactoring.
This is more critical to be tackled first, for a lot of reasons, so I'm starting with where I was already working on null fixes: the Application class and types it directly interacts with.
More to follow....