// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/Preconditions.java
// @NonNull
// public static <T> T get(@Nullable final T reference) {
//     if (reference == null) {
//         throw new NullPointerException("Assertion for a nonnull object failed.");
//     }
//     return reference;
// }


import com.google.gson.annotations.SerializedName;
import android.support.annotation.NonNull;
import static com.lucilu.rxdynamicsearch.utils.Preconditions.get;
package com.lucilu.rxdynamicsearch.data.pojo;




public final class Country {

    @NonNull
    @SerializedName("name")
    private final String mName;

    @NonNull
    @SerializedName("capital")
    private final String mCapital;

    @NonNull
    @SerializedName("region")
    private final String mRegion;

    public Country(@NonNull final String name,
                   @NonNull final String capital,
                   @NonNull final String region) {
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/Preconditions.java
// @NonNull
// public static <T> T get(@Nullable final T reference) {
//     if (reference == null) {
//         throw new NullPointerException("Assertion for a nonnull object failed.");
//     }
//     return reference;
// }


// Path: app/src/main/java/com/lucilu/rxdynamicsearch/data/pojo/Country.java
import com.google.gson.annotations.SerializedName;
import android.support.annotation.NonNull;
import static com.lucilu.rxdynamicsearch.utils.Preconditions.get;

package com.lucilu.rxdynamicsearch.data.pojo;




public final class Country {

    @NonNull
    @SerializedName("name")
    private final String mName;

    @NonNull
    @SerializedName("capital")
    private final String mCapital;

    @NonNull
    @SerializedName("region")
    private final String mRegion;

    public Country(@NonNull final String name,
                   @NonNull final String capital,
                   @NonNull final String region) {
        mName = get(name);