chord "class" with validator and transposer