*/
@Beta
// FIXME: evaluate integrating with BindingObject
-public interface BindingContract<T extends BindingContract<T>> {
+public sealed interface BindingContract<T extends BindingContract<T>> permits BaseIdentity, DataContainer {
/**
* Return the interface implemented by this object. This method differs from {@link Object#getClass()} in that it
* returns the interface contract, not a concrete implementation class.