Allow ViewModel constructor flexibility - indent hell again