Split into multiple modules, due to enabling mechanism