Add intersect method and shortcut initializer