@Override
 public void resolveSummons() {
   super.resolveSummons();
   deadReckoning = getDigitizerServiceFor(DeadReckoning.class);
   gps = getDigitizerServiceFor(Gps.class);
   assert (deadReckoning != null) : "EncoderCompassGpsScheme needs DeadReckoning.class)";
   assert (gps != null) : "EncoderCompassGpsScheme needs Gps.class)";
 }
 @Override
 public void resolveSummonsDone() {
   super.resolveSummonsDone();
   deadReckoning.registerCallBack(this);
   gps.registerCallBack(this);
   //
   // Setup refresh time for update
   setupTimer(REFRESH_TIME);
 }