Some interfaces which are visible -- because they are public
-- are nevertheless unsupported, undocumented,
and subject to change.
The Hearts SDK includes many classes and packages not included in this API documentation. These classes are subject to
change and should not be used. (They should be given the same
status
as sun.*
packages in the Java Development Kit.)
The interface in the
inonit.domain.game.card.hearts
used by
the launcher is currently unsupported. It is expected that this interface will be documented and supported in the future;
for example, so that developers may author their own tournament types.
By looking at the API documentation, including class names, method names, and argument names, it's probably more than possible to reverse-engineer this interface and use it now. Bear in mind that the interface is subject to change, however. Items may be removed from it, items will be added to it. The interface may rely on hidden preconditions currently satisfied by callers in the launcher.
Knowing those things, the interface may still be usable.