What are...functors?