Would this be better as `RegisterComposition()` and `compositions_` rather than recipe?