added: tests; changed: _log object, getID(), isEmpty()