Всегда проходите через конструктор. Избегайте изменчивой статики.
Звучит так, будто вы в старой школе расширяете все. Если класс не нужно расширять (обычно, если вы не переопределяете какие-либо методы), не расширяйте его. «Предпочитаю композицию наследованию».
OTOH, большой "знает обо всем; все знают об этом", контекстный класс тоже не годится. Делает вещи небольшими, с каждым классом, делающим одну вещь (для некоторого подходящего определения "одной вещи").