вообще такой подход для го неидиоматичен. если вам нужно, чтобы разнородные процессы имели интерфейс Run(), то делаете просто частные реализации, которые имеют этот интерфейс, а дефолтный процесс оборачиваете просто прокси-объектом, который внутри Run() вызывает Begin, Process, End