1. AbstractBase::set_shape(); 2. Move shape() from AbstractTensor to AbstractBase; 3. AbstractSequence construct from AbstractBasePtrList; 4. Shape construct from ShapeVector.