Add the first five ingredients into a saucepan and bring to a boil and simmer.
When the juice is reduced just as much to make the mixture sludgy, stir in the cream cheese.
If you want any of the optional ingredients, stir it in.
I like mine a bit on the sludgy side, you can add more milk or water depending on how smooth you like it. Don't let it suck up all the juice though, otherwise by the time you serve it, it'll have turned into a stiff block of cornmeal.