@Override
	public int compareTo(SemanticVersion o) {
		if (major < o.major) {
			return -1;
		} else if (major > o.major) {
			return 1;
		} else if (minor < o.minor) {
			return -1;
		} else if (minor > o.minor) {
			return 1;
		} else if (micro < o.micro) {
			return -1;
		} else if (micro > o.micro) {
			return 1;
		} else {
			return 0;
		}
	}