letters should have ownership of their own validity, and board should cache adjacencys