Start reworking log objects to be more generic, better extensible.