Getting rid of MySQL is always a good thing. This is how I would have done things if I were designing something generic, but then I believe in designing things for purpose.
"The Internet is full of generic code that solves generic problems, generically."