Major change: in expressInterest, remove the Closure class and use function objects for onData and onTimeout.