This presents some possible improvements for scrapy contracts. They can be potentially all implemented, but curious which are good/bad ideas. All of them could potentially break existing custom contracts.
... or multiple contracts which generate requests in general
def parse_response(self, response):
"""
@url http://example.org/foo