At the moment `coerce!` is a variation of `coerce` that works in-place for data frames. But to avoid adding DataFrames as a dependency, there is a hack: https://github.com/JuliaAI/ScientificTypes.jl/blob/10b332327e4723352d85699b4a119609d1062cd8/src/coerce.jl#L197 Now we have [optional dependencies](https://pkgdocs.julialang.org/dev/creating-packages/#Conditional-loading-of-code-in-packages-(Extensions)) this hack can be removed.