Protect and release work in the application. They are implemented as
subcomponents of MoveController. Protected pieces do not overlap.