When nimbus has to serialize the ShellProcess class to send it to supervisors, it wants it declared as serializable. I know it wasn't declared as serializable before and the only reason I can think of why it's needed now is because it contains an interface as member.

All I know is that topology builder wouldn't allow me to submit a topology. This was under Java 7, if that makes a difference.