@Override
 public Customer removeCustomer(long userId, long customerId) {
   User user = userRepository.findOne(userId);
   Customer customer = customerRepository.findOne(customerId);
   user.getCustomers().remove(customer);
   this.userRepository.save(user);
   customer.setUser(null);
   this.customerRepository.delete(customer);
   return customer;
 }
 @Override
 public Collection<Customer> loadCustomerAccounts(long userId) {
   List<Customer> customersList = this.customerRepository.findByUserId(userId);
   ArrayList<Customer> customers = new ArrayList<Customer>();
   for (Customer c : customersList) {
     Hibernate.initialize(c);
     User user = new User(userId);
     c.setUser(user);
     customers.add(c);
   }
   return Collections.unmodifiableList(customers);
 }