а не проще ли у экрана в дизайнере указать pop to?
а на макбуке 18 проц с 4 ядрами или 2?
в чем проблема передать интерфейс?
вместо () -> T сделать интерфейс?