Replaced Queue with Producer and Consumer; removed redundant virtuals (Expression).