@@ -0,0 +1,936 @@
+package com.noveogroup.android.task;%0A%0Apublic class Tasks %7B%0A%0A    private Tasks() %7B%0A        throw new UnsupportedOperationException();%0A    %7D%0A%0A    public static %3CE extends TaskEnvironment%3E Task%3CE%3E sequence(final Task%3CE%3E task1, final Task%3CE%3E task2) %7B%0A        return new Task%3CE%3E() %7B%0A            @Override%0A            public void run(E env) throws Throwable %7B%0A                env.owner().execute(task1).join();%0A                env.owner().execute(task2).join();%0A            %7D%0A        %7D;%0A    %7D%0A%0A    public static %3CE extends TaskEnvironment%3E Task%3CE%3E parallel(final Task%3CE%3E task1, final Task%3CE%3E task2) %7B%0A        return new Task%3CE%3E() %7B%0A            @Override%0A            public void run(E env) throws Throwable %7B%0A                TaskHandler handler1 = env.owner().execute(task1);%0A                TaskHandler handler2 = env.owner().execute(task2);%0A                handler1.join();%0A                handler2.join();%0A            %7D%0A        %7D;%0A    %7D%0A%0A%7D%0A

implement Tasks utility class