- better abstraction of the condition storage. Hiding targetX/Y as much as possible for easier refactoring later.