Fix for row of each table being overwritten by the next table because of weird logic in GetRangeToFill method.
Removed generic from Key as not required.