collection#fetch

adding fetch method to collections and refactoring some mixins to make it easier