Yay, finally got a handle on how Typescript works