Вам не нужно ничего разыгрывать, если вы правильно настроили типы.Например, это должно работать:
List<RecordStatus> myList = new ArrayList<RecordStatus>();
//Add values to the list
RecordStatus myRecordStatus = myList.get(0);
Но если вы действительно хотите создать подкласс ArrayList, вы можете сделать следующее:
private class MyArrayList<R extends RecordStatus> extends ArrayList<R> {
...
}