def __call__(self,*args,**kw): # sadly doesn't get called raise NotImplementedError r = Interface.__call__(*args,**kw) if r is empty: return None return r