final String streetNumber, final String streetName,
final String postalCode, final String city, final String country,
final long persistanceVersion) {
// get the company to update
Company company = CoreObjectFactory.getCompany();
// populate
company.setPersistanceId(id);
company.setName(name);
company.getAddress().setStreetNumber(streetNumber);
company.getAddress().setStreetNumber(streetName);
company.getAddress().setPostalCode(postalCode);
company.getAddress().setCity(city);
company.getAddress().setCountry(country);
company.setPersistanceVersion(persistanceVersion);
// validate
Errors errors = companyValidator.validate(company);
// if no errors are found