use Customer object instead of String, keep it the value object. Always create new
change the parameter name
change Value to Reference - create and use static factory method
change Value to Reference - create dictionary
change Value to Reference - use dictionary to return reference of object
add configuration files