Note: This class should not be used as is, but need to be referenced by either an "InputSelector" or an "OutputSelector" (defined below). The reason for that is to provide 2 different default values for input and output. Input will have the "@Last" default value (meaning last attribute written to) and the Output will have "@Source" default value (meaning, same thing as input).