I think the code will be easier to read if you make this

``` java
public abstract class PriotitizedCallable<T> extends Callable<T>
```

And then have a single argument constructor

```
public PrioritizedCallable(int priority){
  this.priority = priority
}
```