db4o tries to be simple an easy to use. One big part if this is to transparently store any object without any complex mapping or configuration. Storing a object correctly is a complex process and heavily depends on the type of object. db4o has different storing strategies for different types.
For most types the regular db4o type handling is sufficient.
Since collections are so important, db4o treats collections specially to improve efficiency. See "Collections"