Move self in copy method and only impl it for ConcreteBlocks.
Remove Clone bound from ConcreteBlock.
BlockDescriptor isn't specific to ConcreteBlock.