Add and document abstract _migrate method

Adds and documents the `_migrate` method which subclasses are meant to implement.