public Links and(Iterable<Link> links) {

		List<Link> newLinks = new ArrayList<>(this.links);
		links.forEach(newLinks::add);

		return Links.of(newLinks);
	}
public Links and ( Iterable < Link > links ) { List < Link > newLinks = new ArrayList < > ( this . links ) ; links . forEach ( newLinks :: add ) ; return Links . of ( newLinks ) ; }
Creates a new {@link Links} instance with all given {@link Link}s added. For conditional adding see
{@link #merge(Iterable)}.

@param links must not be {@literal null}.
@return
@see #merge(Iterable)
@see #merge(MergeMode, Iterable)