class StatusInfo implements Jsonifiable<JsonObject> {

    public StatusInfo label(@Nullable final String label) {
        return of(status, details, children, label);
    }

    private  StatusInfo(final Status status, final Collection<StatusDetailMessage> details,
            final Collection<StatusInfo> children, @Nullable final String label);

}