Put the shortcodes into separate files and include each shortcode into the shortcode class rather than all together. This will increase loading time and code quality.
The purpose of this is to support the same function of updating the price for these product types when used with Subscribe All the Things mini-extension.
This only updates the price with the lowest price scheme and only when the shortcode is used on the product page.