Kinda like paravirtualization? That sounds like a fun project!