Add SmartContext
Fix CS
Merge pull request #27 from KnpLabs/feature/smart-context

Add SmartContext