No longer depend on swagger-core, support Options and default values for setting required=false on model fields
also take default value into account with annotation