Another way to solve this is how Linux organizes. Tree structure where lower branches vet patches and forward them up when ready