@pcarlisle yeah, that's legit, but I'm hoping that that will only seem like an issue to the small handful of people who have already used the old API.  I think the protocols are a much cleaner way to specify the "provides" list, and like Kevin said, I think the dependency binding form will sort of naturally just start to feel like an argument list to new users.  I don't think I'd really want to force a "depends" keyword in there since that'd sort of be like introducing a map that only ever had one pre-defined key...