public IBindToExpression <IViewModel> BindVM(Expression <Func <TScreen, IViewModel> > viewModelSelector) { BinderContext context = QueueBuilderExecution(); context.SourcePropertyType = typeof(IViewModel); // TODO: Clean up how types are assigned, also check if IBindToExpression has to be generic... context.ExtendPropertyPath( ExpressionService.GetPropertyPathString(viewModelSelector) ); return(new PropertyBinderExpression <IViewModel>(context)); }