add parameter subclassing similar to how commands are handled already. I hope it works. probably won't.