class WikiSite implements Parcelable {

    public static WikiSite forLanguageCode(@NonNull String languageCode) {
        Uri uri = ensureScheme(Uri.parse(DEFAULT_BASE_URL));
        return new WikiSite((languageCode.isEmpty()
                ? "" : (languageCodeToSubdomain(languageCode) + ".")) + uri.getAuthority(),
                languageCode);
    }

    public  WikiSite(@NonNull Uri uri);
    public  WikiSite(@NonNull String url);
    public  WikiSite(@NonNull String authority, @NonNull String languageCode);
    protected  WikiSite(@NonNull Parcel in);

}