begin refactoring internal TileGenericPipe usage to IPipeTile