These interfaces are Hadoop agnostic and this change makes them hadoop-centric. Is there an alternate way to implement multi-threading without changing this interface?