Introduced an InternalDataRow inner class to simplify the code