This allows alternate implementations to reuse these parts, and the file parts will at the next hypercall revision be moved to their own driver. Discussed with pooka@