+- (id)initWithName:(NSString *)name {
+ if ((self = [self init])) {
+ if ([name isKindOfClass:NSString.class])
+ self.name = name;
+ }
+ return self;
+}
+
+- (id)initWithSerialization:(NSDictionary *)serialization {
+ if ((self = [self initWithName:serialization[@"name"]])) {
+ NSDictionary *entries = serialization[@"entries"];
+ if ([entries isKindOfClass:NSDictionary.class]) {
+ for (id key in entries) {
+ if ([key isKindOfClass:NSString.class]) {
+ NJOutput *output = [NJOutput outputWithSerialization:entries[key]];
+ if (output)
+ _entries[key] = output;
+ }
+ }
+ }
+ }
+ return self;
+}
+