Do you really need this classes? You can pass final parameters into Callable