Тут еще от задачи зависит, например, понятно, что я не буду в здравом уме выгружать модуль с фабрикой реализации окон прямо в работающей системе.
С другой стороны, очень удобно писать новый модуль окон и выгружать его в процессе написания. И лучше бы, чтобы трэпов не было, пусть даже они не мешают.