internal InterpretingTransformation(int id, IHandlerRegistry registry) { this.handler = registry.TryGetValue(id, out var handler) ? handler : throw new UnknownCommandException(id); this.id = id; }