this change seems to be a step in the wrong direction. I would prefer to have a blueprint object that encapsulates this complexity.