Some ideas about Executing thread with virtual function as a parameter. Saving for future use (will be deleted in next commit)