Moved id from CBlock to derived classes
Moved part of run implementation to BlockQueue