public RegisterRequest( String endpointName, Long lifetime, String lwVersion, BindingMode bindingMode, String smsNumber, LinkObject[] objectLinks, Map<String, String> additionalAttributes) { Validate.notNull(endpointName); Validate.noNullElements(objectLinks); this.endpointName = endpointName; this.lifetime = lifetime; this.lwVersion = lwVersion; this.bindingMode = bindingMode; this.smsNumber = smsNumber; this.objectLinks = objectLinks; if (additionalAttributes == null) this.additionalAttributes = Collections.unmodifiableMap(new HashMap<String, String>()); else this.additionalAttributes = Collections.unmodifiableMap(additionalAttributes); }