Just to let people know my driver reached the limit of 100 profiles.
I am still trying to imagine how to separate all those profiles logically.
The generic mode tries its best to match another predefined device to work in similar mode.
By separating into 2+ drivers, this feature will be compromised.