    }

	public abstract class ViewModelBase<TCriteria>
		: ViewModelBase
	{
		public void Init(string parameter)
		{
			if (!string.IsNullOrEmpty(parameter))
			{
				var deserialized = Mvx.Resolve<IMvxJsonConverter>().DeserializeObject<TCriteria>(parameter);
				this.RealInit(deserialized);
			}
			else
			{
				this.RealInit(default(TCriteria));