Made plugin loading optional, improved decoupling and testability