public NodeTemplate(String type, Map<String, AbstractPropertyValue> properties, Map<String, IValue> attributes, Map<String, RelationshipTemplate> relationships, Map<String, Requirement> requirements, Map<String, Capability> capabilities, Map<String, Interface> interfaces, Map<String, DeploymentArtifact> artifacts) { this.setType(type); this.setProperties(properties); this.setArtifacts(artifacts); this.setAttributes(attributes); this.relationships = relationships; this.requirements = requirements; this.capabilities = capabilities; this.setInterfaces(interfaces); } }