Pipeline step definitions are used to construct underlaying execution nodes operate over datasources. The costing model is the initial approach to provide optimizers more context on what they should do.