Log implementation is pluggable