Note: it is probably better to raise a ServiceRuntimeError in Serviceinfo.execute instead of Package.commit because "execute" has all the information about the failing service...