actually it does. but your constructor needs to call the parent constructor or you get a totally unhelpful error message