Converted abstract to an interface.  Should be compatible now with any sort of assembly made.  Still need to test.