subtasks automatically expand when a sibling is made a subtask. \n\nAlso if someone tries to create a viewmodel for a task that already has a viewmodel it will just return the existing one. This should fix several little bugs that had gone unnoticed and be a bit of a performance gain