Merge branch 'develop' into feature-architecture
Fix architecture problem by building data provider with template method.
Add report template implementation.
Change methods access.
Merge pull request #1 from artisanssqd/develop

Solution for report template.