Abstracted away the obtaining of products