code: @Override
      public void notifyTransformed(Transformable transformable)
      {
          final Collidable collidable = transformable.getFeature(Collidable.class);
  
          final double oldX = transformable.getOldX();
          final double oldY = transformable.getOldY();
  
          final int oldMinX = (int) Math.floor(oldX / REDUCE_FACTOR);
          final int oldMinY = (int) Math.floor(oldY / REDUCE_FACTOR);
          final int oldMaxX = (int) Math.floor((oldX + collidable.getMaxWidth()) / REDUCE_FACTOR);
          final int oldMaxY = (int) Math.floor((oldY + collidable.getMaxHeight()) / REDUCE_FACTOR);
  
          final double x = transformable.getX();
          final double y = transformable.getY();
  
          final int minX = (int) Math.floor(x / REDUCE_FACTOR);
          final int minY = (int) Math.floor(y / REDUCE_FACTOR);
          final int maxX = (int) Math.floor((x + collidable.getMaxWidth()) / REDUCE_FACTOR);
          final int maxY = (int) Math.floor((y + collidable.getMaxHeight()) / REDUCE_FACTOR);
  
          if (oldMinX != minX || oldMinY != minY || oldMaxX != maxX || oldMaxY != maxY)
          {
              removePoints(oldMinX, oldMinY, oldMaxX, oldMaxY, collidable);
          }
          addPoints(minX, minY, maxX, maxY, collidable);
      }
docs: /*
  TransformableListener