ModelReader can be overridden when creating a custom model class