Is there a semantic difference between the init and register_parameters methods? It seems to me that both do the same but they are called in a different way depending on the class.