package org.eclipse.scanning.api.points.models;

import java.beans.PropertyChangeListener;
import java.util.List;

/**
 * A model which defines the movement parameters for one or more dimensions of a scan.
 *
 * @author Colin Palmer
 *
 */
public interface IScanPathModel {

    /**
     * The names of the axes which will be scanned by this model.
     * @return
     */
	List<String> getScannableNames();

	/**
	 * Property change support
	 * @param listener
	 */
	public void addPropertyChangeListener(PropertyChangeListener listener);

	/**
	 * Property change support
	 * @param listener
	 */
	public void removePropertyChangeListener(PropertyChangeListener listener);

}
@@ -84,16 +84,41 @@
 stener;%0A
+import java.util.Arrays;%0A
 import j
@@ -132,16 +132,16 @@
 l.List;%0A
-
 %0A/**%0A * 
@@ -293,16 +293,138 @@
 odel %7B%0A%0A
+%09/**%0A%09 * A 'friendly' name for display to the user%0A%09 *%0A%09 * @return the name of this path%0A%09 */%0A%09public String getName();%0A%09%0A
     /**%0A
@@ -513,16 +513,24 @@
     */%0A%09
+default 
 List%3CStr
@@ -553,17 +553,57 @@
 eNames()
-;
+ %7B%0A%09%09return Arrays.asList(getName()); %0A%09%7D
 %0A%0A%09/**%0A%09

Put back required methods.