Rationalize names:
Caller_Thread-->Caller_EachOnNewThread
Caller_OnNewThread-->Caller_ThreadLoop
Emphasize that Caller_EventLoop is an abstract base by appending "Base" to the name.
Comments.