Extracted interface for CustomerRepository