[PATCH] Separate io engines into separate loadable objects