Refactoring of Domain model and Sales module.