Try to make Http code catch more errors
Make sure upgrade happens when constraints are added
Make sure dependencies are sorted