Dataframe extension integration

Having to pass the `verbose` argument around seems quite inelegant. There are two workarounds I can think of currently: using the `logging` module (better but more complicated), or using a module global variable (simpler but assumes that no threading etc. will be going on).