Rework the ASM wrapper. Added RecipeProvider to the wrapper.