moveCanonical doesn't need an additional _doi parameter
better error messages
cleanup and add convenience methods
use DOIIdentifierProvider methods