I think I can finally put this old walnut to bed, having just updated it with some observations made by guru's of Stack Overflow. Hooray, only took me four years :-P