public PaginationV2(StringProperty backButtonLabel,
StringProperty nextButtonLabel,
ObjectProperty<Node> backButtonNode,
ObjectProperty<Node> nextButtonNode,
ObjectProperty<EventHandler<MouseEvent>> firstLastPageAction,
ObjectProperty<Text> text, DoubleProperty contentMaxWidth,
DoubleProperty contentMaxHeight, ObjectProperty<Insets> paddingLocal,
ReadOnlyObjectProperty<Font> navigationLabelFont,
ReadOnlyObjectProperty<Font> headerFont,
ReadOnlyObjectProperty<Font> paragraphFont,
ReadOnlyObjectProperty<Font> centeredFont) {
super();
this.backButtonLabel = backButtonLabel;
this.nextButtonLabel = nextButtonLabel;
this.backButtonNode = backButtonNode;
this.nextButtonNode = nextButtonNode;
this.firstLastPageAction = firstLastPageAction;
this.text = text;
this.contentMaxWidth = contentMaxWidth;
this.contentMaxHeight = contentMaxHeight;
this.paddingLocal = paddingLocal;
this.navigationLabelFont = navigationLabelFont;
this.headerFont = headerFont;
this.paragraphFont = paragraphFont;
this.centeredFont = centeredFont;
this.getStyleClass().add(this.getClass().getSimpleName());
}