For large projects you want more control.

This should probably be parameterised is a better way