Thanks Mariusz Felisiak for review and Oracle assistance. Thanks Tim Graham for review and writing docs.