prototype pattern and type laundering 5135386