memoized functions return copies of objects
ChordFinder support bass