Fix #15
Make #each more efficient
Remove unnecessary sorting plus cleanups
Make Collection constructor leaner
Fix rubocop issues
Remove unused attr_accessors
Improve readability