Maybe for now the easiest thing is to take this method out of the interface and make the implementation an internal helper method. We do not really require support for converting anything other than the various types of EntityDocument at the moment, so there is no need to have other methods in the interface if we require a different typing internally.