prev <<
Bread::Board
>> next
How NOT to do it
It is impossible to replace this objects with other objects.
Either objects with a different configuration
or objects of other classes