Change the constructor of statement to check for a null columnDefs and assign columnDefs to an empty list there so we don't have to worry about null checks everywhere.