merged the DefaultArgumentParser branch
removed reference to the template engine
removed the template engine dependency
added the getTemplateFilePathFor method signature
modified a parameter name to make method signature more natural
modified the __construct method to type hint the DefaultArgumentsParser interface in place of a concrete class
renamed the ControllerFactory to ViewController factory
modified two test utility methods to mock the DefaultArgumentsParser interface as well
added the DefaultArgumentsParser interface modeled after the concrete class