ApplicationCreateRequest represents and contains the data needed to create an application (at rest), possibly with presets (configurations)
ApplicationUpdateRequest represents and contains the data needed to update an application. Specifically to modify the number of replicas to run, and the configurations bound to it. Note: Instances is a pointer to give us a nil value separate from actual integers, as means of communicating default/no change.