v7: Made the constructor public per input from Noah.