Properties can be created with the simple "new" syntax such as:
public final Property<Integer> p = new PropertyImpl<Integer>();
Notice we had to write Integer twice, this is a limitation of Java's generics implementation that cannot infer the type before new. Thus bean-properties offer a simpler syntax that does exactly the same things but requires no such duplication:
public final Property<Integer> p = PropertyImpl.create();