Expanded the row definition to allow for custom row prototypes.