Migration to final object layout, functional