Cutting Resolver logic into it's own submodule, since the logic isn't really about Tasks or about Consumers. It's more glue.