Corrected Async method names.
Changed IEnumerable to IReadOnlyCollection
Added nuspec to projects and added dependencies.
Added more protection to public methods