Summary
coat setup currently runs all tasks regardless of whether they have been run before. While tasks should be written to account for this behavior and be idempotent, it would be even better if the user could choose the tasks that should be run in when running coat setup.