Added some comments for easier understanding of ThreadModel constructors