+ public ModuleId(final Unqualified name, final Optional<Revision> rev) {
+ this.name = requireNonNull(name);
+ this.rev = rev.orElseThrow(() -> new IllegalArgumentException("No revision date given. Nothing to do."));
+ }
+
+ public Unqualified getName() {