public <E> ListProperty<E> field(ListGetter<M, E> getter, ListSetter<M, E> setter) {
		return add(new BeanListPropertyField<>(this::propertyWasChanged, getter,
				(m, list) -> setter.accept(m, FXCollections.observableArrayList(list)), SimpleListProperty::new));
	}
public <E> ListProperty<E> field(ListGetter<M, E> getter, ListSetter<M, E> setter) {
		return add(new BeanListPropertyField<>(this::propertyWasChanged, getter,
				(m, list) -> setter.accept(m, FXCollections.observableArrayList(list)), SimpleListProperty::new));
	}
public < E > ListProperty < E > field ( ListGetter < M , E > getter , ListSetter < M , E > setter ) { return add ( new BeanListPropertyField <> ( this :: propertyWasChanged , getter , ( m , list ) -> setter . accept ( m , FXCollections . observableArrayList ( list ) ) , SimpleListProperty :: new ) ) ; }
/* Field type list
/ * Field type list