Represents a potentially suspendable operation that accepts one argument and produces a result. Based on Java's Function functional interface.
the type of the argument
the type of the result