Changed BoardLocation to trait