Support Extending objects created with fields

More info including test cases: https://rt.cpan.org/Public/Bug/Display.html?id=84535

I find this a very dirty hack, but I haven't been able to come up with a better solution.