+ // @formatter:off
+ public void addPinMovedListener (Consumer<Pin> listener){pinMovedListeners.add (listener);}
+
+ public void removePinMovedListener(Consumer<Pin> listener){pinMovedListeners.remove(listener);}
+
+ private void callPinMovedListeners() {pinMovedListeners.forEach(l -> l.accept(this));}
+ // @formatter:on
+