Interesting question I think. Unexpectedly I can't think of anything that makes these classes special. So I would make them @ApplicationScoped
as a new instance would function exactly the same as the one I just discarded. Not sure it would have any noticeable impact on the heap, probably not but maybe if they had to be recreated a lot?
I think it's fine to go with what conceptually feels more right for you.