Hi, there. I have question regarding flow artifacts. I also understand that one wants to avoid storing data artifacts (like ingested data (raw), train and test data).....but if your steps in a flow depend on the parent step. How would it be possible to exclude actual data from being persisted as an artifact? Lets say your flow consists of the following steps: ingest data, transform data, split data, train model....now since train model step requires the train data from the parent step I would have to define self.X_train, self.X_test, self.Y_train, self.Y_test on the split data step (hence this data is now going to become an artifact), similarly when I want to transform data it depends on the parent step ingest data, now in order to pass the data to the transform step I have to define self.data in the ingest data step (which now becomes another data artifact)......I could collapse all these steps into one step and just make use of method local scope variables (omit the self key word) in which case it will now no longer persist these data artifacts, but then my step no longer pertains to only doing one unit of work....Please can you shed some light for me on this, is there something I'm missing?