Softshell: особенности и причины разработки