I think the issue here is that the error message is related to the object instance A and not to its component ".Field1". I am not aware an instance of UDT created with .new() build in function can be type simple. So this way I think you cannot create in any way simple type with UDT instance. The community may proove me wrong.
hope this helps