one last think to abstract away: the daffodil.__call__ magic method