Update inventory model to differentiate between required and optional params