I believe that chess engine should be considered as an adaptive decision-making system, the functioning of which is determined by customizable system of mandatory and orienting rules.
Definition of such a system of rules can be found in our article
I think chess engine should have a special system of rules to recognize a type of position (there should be a predefined set of types). Each type of position should correspond to a certain family of systems of rules to be used for a choice of move.
All chess engines have a tendency to play with open center performing d- or e-triangle (more preferable) pawn with exchanges as result it will be draw strategy. There are not too many games with closed center.