// Path: hazeltask-core/src/main/java/com/hazeltask/core/concurrent/collections/grouped/Groupable.java
// public interface Groupable<G> {
// 	/**
// 	 * Return the group this object belongs to
// 	 * @return
// 	 */
// 	public G getGroup();
// }


import java.io.Serializable;
import java.util.UUID;
import com.hazelcast.nio.serialization.DataSerializable;
import com.hazeltask.core.concurrent.collections.grouped.Groupable;
package com.hazeltask.executor.task;



public interface Task< G extends Serializable> 
    extends 
        Runnable,
        Groupable<G>, 
// Path: hazeltask-core/src/main/java/com/hazeltask/core/concurrent/collections/grouped/Groupable.java
// public interface Groupable<G> {
// 	/**
// 	 * Return the group this object belongs to
// 	 * @return
// 	 */
// 	public G getGroup();
// }


// Path: hazeltask-core/src/main/java/com/hazeltask/executor/task/Task.java
import java.io.Serializable;
import java.util.UUID;
import com.hazelcast.nio.serialization.DataSerializable;
import com.hazeltask.core.concurrent.collections.grouped.Groupable;

package com.hazeltask.executor.task;



public interface Task< G extends Serializable> 
    extends 
        Runnable,
        Groupable<G>, 
        DataSerializable {