There is significant code duplication in the initialization of all the modules backends that we need to address.