This makes encodings less coupled to the marker. Encodings would have a specific place to "pick up", an observable, where to get input data from. This can be set to a marker, which saves a reference to the previous transformation's result, or a local dataframe in case of a stand-alone encoding.
This transformInputs place can also be useful as it may be used by other helper methods in the encoding, like limits in trail.