Dataframe extension integration

I would keep it as `range` for compatibility reasons and thinking that usually users will not be creating so many parts.