add optional Tc to new. change syntax so that init is in paren, not brackets.
one example of explicit type for new