https://blogs.oracle.com/nishigaya/entry/javaee5_tutorial_ejb