[TASK] Implement dynamic priority of Provider

Highest possible when record has proper CType, lowest possible when not.
Merge pull request #82 from NamelessCoder/priority

[TASK] Implement dynamic priority of Provider