How to modify the axis in a recipe

I am trying to create a Makie recipe to make a plot from a custom datatype.

In these plots I would like to have a completely blank white background, in other words have no visible axis. Normally to make a plot like this I would use

hidespines!(ax)
hidedecorations!(ax)

but I cannot figure out how to achieve this from within a recipe. I am wondering if something like this:

using CairoMakie

@recipe(MyPlot,x,y) do scene
Theme(
plot_color = :red
)
end

function Makie.plot!(p::MyPlot)
scatter!(p,p[1],p[2],color = p.plot_color)
ax = current_axis(p)
hidedecorations!(ax)
hidespines!(ax)
end

myplot([1,2],[3,4])

could work?

My current thought is that I’m best off defining a function with the following signature:

myplot!(scene, thing::MyType)

scatter!(scene,somepoints)
lines!(scene,somelines)
return scene

What do recipes do differently? I can see that my plotting function here will not pass kwargs to the inner function calls unless I describe this. Is this what the @recipe macro does? What is the role of the plot type?