checked all code to add validation where needed & add final on methods where needed
finished checking for command-query principle method naming deviations
added ProductDataRetrievalStrategy
DataRetrieval strategy added & working for BOTH Product & Customer
GiftReceipt working