My original thoughts here were:
* It felt odd to me to add a getTaskletStep() method that was overridable when TaskletStep is a class.  Maybe that's just me.
* I'm running under the assumption that we'll need a builder API at some point so I wasn't shy about creating these.  The JSR already has an open request for it.