Add XLog class and XLogable interface