@Test
  public void testNonSerializableFields() throws Exception {
    String property = "foo";
    WidgetAdapterImpl adapter = new WidgetAdapterImpl("id");
    adapter.setCachedVariant("cachedVariant");
    adapter.setRenderRunnable(mock(IRenderRunnable.class));
    adapter.preserve(property, "bar");

    WidgetAdapterImpl deserializedAdapter = Fixture.serializeAndDeserialize(adapter);

    assertNull(deserializedAdapter.getCachedVariant());
    assertNull(deserializedAdapter.getRenderRunnable());
    assertNull(deserializedAdapter.getPreserved(property));
  }