succumb to .net's obsession with static typing