public struct Scaling {
    public int scale;
    public bool scale_up;

    private Scaling (int scale, bool scale_up) {
        this.scale = scale;
        this.scale_up = scale_up;
    }
}

public abstract class FetchJob {
    public Scaling scaling;

    public FetchJob (Scaling scaling) {
        this.scaling = scaling;
    }
}

public class BaselineFetchJob : FetchJob {
    public BaselineFetchJob (Scaling scaling) {
        base (scaling);
    }
}

public static int main (string[] args) {
    var job = new BaselineFetchJob (Scaling (20, true));
    stdout.printf ("%d\n", job.scaling.scale);

    return 0;
}

