Plugin base class for initializing resources. On startup (the call to Context::initialize), OpenBR will call initialize on every Initializer that has been registered with the Factory. On shutdown (the call to Context::finalize, OpenBR will call finalize on every registered initializer.
The general use case for initializers is to launch shared contexts for third party integrations into OpenBR. These cannot be launched during Transform::init for example, because multiple instances of the Transform object could exist across multiple threads.