Updated Parameter and Function to extend a Signature, which defines both a return type and parameter signatures. This allows Parameters to define a Function signature that can be passed as the argument.