There are common code like
UseCase motherUseCase; UseCase currentUseCase; User actor; @In EntityManager entityManager; @In Identity identity; List<Exception> userInputErrors; List<Throwable> infrastractureErrors; .... // getters and setters of all the fields above.
@Create protected void init(){}
You can put a @Create on a Seam component's superclass, but you are only allowed one @Create in the class hierachiy.