Thanks, this pattern already has a name!.