moved indexBy() trait -> interface + removed findWith from interface