I already thinking about it and I think this approach is bad. We should have uniform shared logging. So I expect that this class that is passed to external services as logger are in fact just wrapper around calling y2debug, y2milestone etc.
So I expect that you overwritte method `add` that dispatch message to proper y2 logging method and for unsupported method raise exception, so we know if there is problem.