public void ThenIWantAnErrorWhenTheValueIsNotStored()
		{
			// Arrange
			var document = new Document();

			// Act

			// Assert
			Assert.Throws<InvalidOperationException>(() => document.GetSerializedObject<SerializeableObject>("Foo"));
		}
		public void ThenIWantItToBeStored()
		{
			// Arrange
			var document = new Document();
			var input = new SerializeableObject
			{
				Foo = "Bar"
			};

			// Act
			document.Add(input).As("Foo");

			// Assert
			var output = document.GetSerializedObject<SerializeableObject>("Foo");
			Assert.Equal(input.Foo, output.Foo);
		}