Voidhole: Refactor into submodule