Java 3D Game Development 39: Component Based Architecture