Way to split symbolic product into individual parts?

Let’s say you have a symbolic equation:

@syms w x y z
cur_eq = w^2 · x · ( z + 1/2 )

How can you work that equation down so you have the following?

cur_w_part = w^2
cur_x_part = x
cur_y_part = nothing

cur_eq = ( z + 1/2 )

// for this example we assume z will always be caught up in some nonsense.

(i.e. the only separable variables are: w, x, and y)