add immuneDb stuff; arranged methods.
set fetch mode to class if fetch_class is set in Dao.
update only the modified data;
extracted ArrayAccess stuff into ArrayAccessTrait.
add comments.