Refactoring. MD5Model was redesigned, so that it is no longer a godlike object. Model is now responsible only for it's internal state.