I think it's a start but honestly, I'd like to see Puppetmaster be the first job/class that could perform any of the 3 roles in a party (not all at once of course!). All of the skills could retain the same names and actions but just 'Perform' differently depending on which role you decide to undertake. Once you're in an instance/party, you can only change roles by being out of the instance or party.

I am certain they could make it work and think about it... everyone would want to level one at some point knowing you could feasibly play every role, making it versatile and fun. It should be a jack of all trades type of job where it can hold its own but it's not the premiere job of any role.