Allowing collection builders to return concrete type and ensuring insertion ordering is maintained.
Merge pull request #148 from tobyclemson/master

Collection builders maintain insertion ordering and can return concrete types when using builder function.