User: Asks for a new implementation for Granite Code Hub, with
options to specify some different choices for some or all of the
components.
System: Returns a complete application using the user’s choices or
retaining the current component choices as defaults, along with unit
and integration/acceptance tests, and files for building, configuring,
and running the application.