For consistency with the Java SDK v2 APIs, consider using static create methods instead of new/constructors. This allows more use of interfaces (with method definitions of course) and keeps the construction experience consistent (not a mix of “news” and builders or static methods).