protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            foreach (var entry in ColorIndex.GetEntries(newSchema))
            {
                ColorTarget.SetValue(
                    Color.magenta,
                    entry);
            }

            Router.TransmitAllSchema(newSchema);
        }
        protected override MutableObject Mutate(MutableObject mutable)
        {
            foreach (var entry in ColorIndex.GetEntries(mutable))
            {
                ColorTarget.SetValue(
                    ColorPalette.ColorFromIndex(ColorIndex.GetValue(entry)),
                    entry);
            }

            return(mutable);
        }