Cleanup
Added support for boolean getters (isAvailable())
Added nested loading of product data, variants and options