Which two valid alternatives to line 3 would decouple this application from a specific implementation of CustomerDAO?