@Override
	public int hashCode() {
		int result = name.hashCode();
		result = 31 * result + (description != null ? description.hashCode() : 0);
		result = 31 * result + (defaultValue != null ? defaultValue.hashCode() : 0);
		result = 31 * result + (hidden ? 1 : 0);
		result = 31 * result + (type != null ? type.hashCode() : 0);
		return result;
	}
Provides information about an option that a user can set to customize the behavior of a module.

@author Eric Bottard
spring-xd-module/src/main/java/org/springframework/xd/module/options/ModuleOption.java