* Now the default value uses the define.
* Added the unique method to the interface and default implementation.