class PageTitle implements Parcelable {

    @Override public boolean equals(Object o) {
        if (!(o instanceof PageTitle)) {
            return false;
        }

        PageTitle other = (PageTitle)o;
        // Not using namespace directly since that can be null
        return StringUtil.normalizedEquals(other.getPrefixedText(), getPrefixedText()) && other.wiki.equals(wiki);
    }

    public  PageTitle(@Nullable final String namespace, @NonNull String text, @Nullable String fragment, @Nullable String thumbUrl, @NonNull WikiSite wiki);
    public  PageTitle(@Nullable String text, @NonNull WikiSite wiki, @Nullable String thumbUrl, @Nullable String description, @Nullable PageProperties properties);
    public  PageTitle(@Nullable String text, @NonNull WikiSite wiki, @Nullable String thumbUrl, @Nullable String description);
    public  PageTitle(@Nullable String namespace, @NonNull String text, @NonNull WikiSite wiki);
    public  PageTitle(@Nullable String text, @NonNull WikiSite wiki, @Nullable String thumbUrl);
    public  PageTitle(@Nullable String text, @NonNull WikiSite wiki);
    private  PageTitle(@Nullable String text, @NonNull WikiSite wiki, @Nullable String thumbUrl,
                      @Nullable PageProperties properties);
    private  PageTitle(Parcel in);

}