So assuming the Log class would not contain log levels but SysLog would do you could easily override #logClass in your domain object and use it this wayMyDomainClass class>>#logClass^ SysLogmyDomainObject asLogwarning;emitThis way we do not need to pollute Object with a lot of methods that are tight to one use case. The call to #warning could be something else that only depends on the Log class you want to use.��