[RFC][WIP] Fix built-in user providers

@XWB @asm89 Can you have a look? It's an proposal that would allow to fix BC breaks with built-in providers, as well as it extends the providers (could be reverted as it's [kinda] new feature and added to `0.3`).

This should fix: #249 (and partially #321)