I have been reading up on EJB's and find that the whole EJB paradigm seems to go against classic OO theory. In classic OO theory, an Object contains both data and methods, for example an account object would contain both the account data (name, number, balance, interest rate, etc.) plus all the business logic related to an account, deposits, withdrawal, interest rate calculation, etc. EJB's seem to separate these into 2 separate objects, the Entity Bean which represents the data in the database, and the session bean which performs all the actions. Am I missing something here?