Use non-inline Core constructor