Product Inventory Counter and Unique Datatyping with Ducktyping If it walks like a ????