i managed to get the slot expansion to work yesterday myself, but it's been years since i did OOP (being a sysadmin by trade, i code functionally rather than object orientated) and i could not find a way to get this working without overriding the whole class, meaning terrible comparability, i could not get the function-specific overrides to work properly on a side note, the UI goes all kind of buggy if you go past 4 upgrade slots, it's probably fixable however it's pretty obvious that the interface itself was never really intended to support more than 4 slots, you can make some pretty wicked looking guns that way though. :)