View(SoftwareSystem softwareSystem, String key, String description) { this.softwareSystem = softwareSystem; if (!StringUtils.isNullOrEmpty(key)) { setKey(key); } else { throw new IllegalArgumentException("A key must be specified."); } setDescription(description); }