Add typed collection
Merge pull request #8 from yvoyer/feature/typed-collection

Add typed collection