hasattr(__call__) => callable