Bit concerned that we have an additional overhead (of a virtual call) per row.