I would recommend to go with the default supported way as you'll get tooling support for that as well. But if you have something that is not covered by the out of the box implementation then you can go with your custom extension to work item handler.
HTH