JavaThreadDumper
ProcessKiller
ProcessLauncher
ProcessStatusReader
SystemAccessFactory
Subclasses of SystemAccessFactory "inherit" this static method, so they must define a similar (but differently named) "static get*Instance()" method.