class MetadataRepo {

    @RestrictTo(LIBRARY_GROUP)
    @VisibleForTesting
    void put(@NonNull final EmojiMetadata data) {
        Preconditions.checkNotNull(data, "emoji metadata cannot be null");
        Preconditions.checkArgument(data.getCodepointsLength() > 0,
                "invalid metadata codepoint length");

        mRootNode.put(data, 0, data.getCodepointsLength() - 1);
    }

    @RestrictTo(LIBRARY_GROUP)  MetadataRepo();
    private  MetadataRepo(@NonNull final Typeface typeface,
            @NonNull final MetadataList metadataList);

}