Update docs
Add docs (drafts)
Refactory provider's mechanism
Refactory template ctor
Dev extends