Having all your Project modifier take this interface with the CompileFlag and ProfileFlag does not improve the problem we had with RunInput bringing in too many flags. We could either:

1 Change this to a class and new it up within the commands that need to load a project.

--or--

2 Change the interface to have a flag getter method:

```chsarp
public interface IProjectInput
{
    string Path { get; set; }
    string GetFlag(string flag);
}
```