public void SetUp()
        {
            original = new Specification();

            

            _persisted = new Lazy<Specification>(() =>
            {
                var json = original.ToJson();

                var serializer = new JsonSerializer();
                var x = serializer.Deserialize<Specification>(new JsonTextReader(new StringReader(json)));

                x.ShouldNotBeTheSameAs(original);

                return x;
            });
        }