classmethod/staticmethod decorators
Property function -> decorator, client now has its own logging