Shared steps are very useful and i propose will be a lot more if we could parameterize them.
For a piece of data thats required in the shared step can be named as a variable/parameter which can be specified a value either in the test case or during test run time.
This will make the shared steps way more reusable and us QA Engineers a lot more productive.