I used xjc to create a model class which represents a directory. It is annotated for use with jax-b and jpa. Because it models a directory, a directory can contain both documents (files) and other directories so one of the class properties is:I used xjc to create a model class which repres