class ApplicationId implements Comparable<ApplicationId> {

    public ApplicationId(ApplicationIdConfig config) {
        this(TenantName.from(config.tenant()), ApplicationName.from(config.application()), InstanceName.from(config.instance()));
    }

    public  ApplicationId(ApplicationIdConfig config);
    private  ApplicationId(TenantName tenant, ApplicationName applicationName, InstanceName instanceName);

}