add Loggable trait

Any object which Loggable trait is mixed-in can be emitted