leporine
adding producible and consumable
adding observable
clean up