No longer a case class, because blocks is now mutable.