The documentation for these classes states that they are private, but that their public methods are part of Aruba's public API. This is too vague. Instead, these classes should be part of the public API, but their creation methods should not be. Additionally, each method should separately be declared part of the public API or not.
This is a breaking changes so should be part of Aruba 3.0.