For example for:
case class Response[T](data: Seq[T], pageInfo: PageInfo)
where only couple of concrete types are used and registered, for example:
openAPIModelRegistration.register[Response[A]]
openAPIModelRegistration.register[Response[B]]
we could generate number of OpenAPI schema components equal to the number of concrete types, for example with naming convention <generic_case_class_name>__<concrete_type_param_1_name>__<concrete_type_param_2_name>__...__<concrete_type_param_n_name>, so in this case Response__A and Response__B.