What is the benefit of moving the requirements out of the setup.py? I remember talking about it but I can't remember what the benefit was. Looking at how neatly this has turned out it looks like they could just as easily live in the setup.py.