This way each package can be built separately. This also allows for much easier package bootstrapping (eg. for stretch)