For consistency, LogEntry::id renamed to LogEntry::alias. Timestamp removed from .NET LogEntry
Converted non-null pointer argument to reference
stacks now have their own logroot with its own alias