Base protocols for modules and module adapters