@Nikerabbit, Matma Rex: Could someone explain what the purpose of the 3 different LogEntry classes are: DatabaseLogEntry, RCDatabaseLogEntry, and ManualLogEntry?
Topic on Manual talk:LogEntry.php/Flow
Appearance
You use ManualLogEntry for creating new log entries and then insert them to database. DatabaseLogEntry is immutable and you can easily construct it with newFromRow. It is used as a value class to process log entries. I suppose RCDatabaseLogEntry is similar but can be constructed from fields selected from the recent changes table.
Thanks. I've updated the documentation based on your descriptions. Feel free to tweak further.