new feature: static ModelName::createFromArray(array)