Don't need that as a field.
Refactor to lambda & privatize
Migrating to prettier Stream API
Removed king-specific filtering for rule 3.1
It has been already implemented on all-pieces level in common method.
Listeners which don't depend on opponent migrated to Lambda
(opponent-dependent listeners must be migrated with great care since opponent is null from scratch)