Changed the SDModuleController to be a protocol as discussed with Sam.