HV-878 Integrating Optional and JavaFX types

I'll revisit this and update it accordingly. However, `IntegerProperty`, `DoubleProperty`, `LongProperty`, and `FloatProperty` all returns `Number` as a type. Won't this cause problems with some validators? For example `@Size`?