internal static PersistedRegistry ToPersistable(this Workflow instance)
        {
            PersistedRegistry result = new PersistedRegistry
            {
                WorkflowName = instance.WorkflowName,
                Description  = instance.Description,
                Definition   = JsonConvert.SerializeObject(instance.Definition, SerializerSettings),
                CreationTime = DateTime.SpecifyKind(instance.CreationTime, DateTimeKind.Utc)
            };

            return(result);
        }
        internal static Workflow ToWorkflow(this PersistedRegistry instance)
        {
            Workflow result = new Workflow
            {
                WorkflowId   = instance.WorkflowId.ToString(),
                WorkflowName = instance.WorkflowName,
                CreationTime = instance.CreationTime,
                Definition   = JsonConvert.DeserializeObject <DefinitionSourceV1>(instance.Definition),
                Description  = instance.Description
            };

            return(result);
        }