BoardOperator splits up into many classes.

BoardOperator is now a simple delegator which delegates to functionality
specific classes.