WebComponentBinding implements Serializable { public boolean hasProperty(String propertyName) { return properties.containsKey(propertyName); } WebComponentBinding(C component); void updateProperty(String propertyName, Serializable value); void updateProperty(String propertyName, JsonValue jsonValue); C getComponent(); Class<? extends Serializable> getPropertyType(String propertyName); boolean hasProperty(String propertyName); void updatePropertiesToComponent(); void bindProperty(
            PropertyConfigurationImpl<C, ? extends Serializable> propertyConfiguration,
            boolean overrideDefault, JsonValue startingValue);  }
@Test public void hasProperty() { Assert.assertTrue(binding.hasProperty("int")); Assert.assertTrue(binding.hasProperty("json")); Assert.assertFalse(binding.hasProperty("not-a-property")); }