code: public static <T extends Model> T findOrInit(Object... namesAndValues) {
          return ModelDelegate.findOrInit(modelClass(), namesAndValues);
      }
docs: A convenience method to fetch existing model from db or to create a new instance in memory initialized with
  some attribute values.
  
  @param namesAndValues names and values. elements at indexes 0, 2, 4, 8... are attribute names, and elements at
  indexes 1, 3, 5... are values. Element at index 1 is a value for attribute at index 0 and so on.
  
  @return Model fetched from the db or newly created and initialized object.