@Override
    public Class<?> getColumnClass(int i) {
        ArrayList<Class<?>> result = new ArrayList<Class<?>>();
        for(Field field : this.model.getClass().getDeclaredFields()){
            if (field.isAnnotationPresent(CRRCSimEditorField.class)){
                result.add(getClassType(field.getType()));
            }
        }

        for(Method method : this.model.getClass().getMethods()){
            if(method.isAnnotationPresent(CRRCSimEditorReadOnly.class)){
                result.add(getClassType(method.getReturnType()));
            }
        }

        return result.get(i);
    }