Смотря какие цели, например, есть класс Math, он статический, в нем много методов для работы с математикой. Но например работу с лог файлами, с бд, таки лучше оформлять обычным классом и передавать через DI контейнер, тем более можно взять какой нибудь MVVM фреймворк и там все есть из коробки, если у вас большое приложение будет, а для приложения с двумя окошками, можно хоть как.
При этом еще главное не скатиться в какой нибудь супер класс в котором будет все ваше дополнительное.
Плюс некоторые вещи можно методами-расширениями сделать.