use CRTP for AbsctractRow as well