...
While API is easy to define, behavioural changes can be fuzzy. When in doubt, ask.
FXML Considerations
When defining API, it's often easy to forget to take into account how the API will be accessed from FXML. New events and properties are easily consumed by FXML. In constructors, use of @NamedArg() allows FXML to construct objects, often to be assigned to properties.
When defining an API, if applicable, ensure that the API can be consumed from FXML and provide test cases that show how it is done.
Overview
Content Tools
ThemeBuilder