[TASK] Implement dynamic priority of Provider

Highest possible when record has proper CType, lowest possible when not.