1. Fields should be specifiable in any order 2. Only `license` and `type` should be mandatory, the others should be optional