type laundering and prototype pattern 7986966