Support DataFrames

The key problem was that DataFrames is Associative, and so the Dict
writer was being used, rather than the CompositeKind.
Eliminate ambiguity warning