More learnings from underscore

Refactor intersection to re-use other implemented methods.