handle both model and options constructor in #process_args for now.
introduce ViewModel::property.
ViewModel now handles options and model constructor properly.