Refactor Sale class