Abstract class implements values and exampleOutput based on value and exampleInput.
this simply calls value( exampleInput() ).
calculate the values by calling the value function for each element of vs. A check is made for each call to the value function that a dataset with the same rank and length is returned.