@@ -0,0 +1,1239 @@
+package com.noveogroup.android.task;%0A%0A/**%0A * Cortege of one value.%0A * %3Cp/%3E%0A * Useful in cases of overloading %7B@link TaskExecutor#execute(Task, Object, String...)%7D%0A * by %7B@link TaskExecutor#execute(Task, String...)%7D. For example:%0A * %3Ccode%3E%3Cpre%3E%0A *     // %22input%22 will be a tag of started task%0A *     executor.execute(task1, %22input%22);%0A *     // %22input%22 will be an input value of task%0A *     executor.execute(task2, new C1&lt;String&gt;(%22input%22));%0A * %3C/pre%3E%3C/code%3E%0A *%0A * @param %3CT1%3E type of value.%0A */%0Apublic class C1%3CT1%3E %7B%0A%0A    private T1 v1;%0A%0A    public C1() %7B%0A    %7D%0A%0A    public C1(T1 v1) %7B%0A        this.v1 = v1;%0A    %7D%0A%0A    public T1 getV1() %7B%0A        return v1;%0A    %7D%0A%0A    public void setV1(T1 v1) %7B%0A        this.v1 = v1;%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object o) %7B%0A        if (this == o) return true;%0A        if (o == null %7C%7C getClass() != o.getClass()) return false;%0A%0A        C1 c = (C1) o;%0A        return (v1 == null ? c.v1 == null : v1.equals(c.v1));%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        int result = 0;%0A        result = 31 * result + (v1 != null ? v1.hashCode() : 0);%0A        return result;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return String.format(%22C1%7Bv1=%25s%7D%22, v1);%0A    %7D%0A%0A%7D%0A

implement C1