Change block names to contain assigned signature.
Fix redundant assertion.
Extract common typedefs to shared header file.
Use common typedefs in AssignBlockSignatures.