- remove null'ities - assert validity of excludedPorts list - use finalAttrs design pattern - split outputs - add meta.mainProgram,