Actually, there's a way to work with rich domain models in Seam. The way to do it is by using the jBPM
support provided by Drools, the rules engine. Using this approach services can be declared in .drl (drools) files globally so they can be used whenever entities need them.