Removes dependency on libsig by using virtual inheritance