You have to figure out whether it is a good design practice to mix CMP with BMP in the same application and is it ok to break those rules. As fare as I can tell, there are no rule on how to implement EJB.
Breaking rules is ok so long as it is justified. Example At local Collage, I completed a
java assignment. My code had plenty of functions (static method) in one big god class. My tutor said using static method is a sign that I am using functional not object oriented programming. I agreed, but I told him I did this to promote code reuse - java language uses plenty of static methods.
In addition, I used the dreaded Goto statement in my code. This was one of the 1 out of 99 situations where the Goto statement helps not hinders. The reason why it was taken out of the java language is not that it is evil, but because to many programmers did not know how to use it appropriately. If I did not document the reasons why I used the Goto statement, he might have failed me.