title: Add properties to an object at runtime
body: <p>Delphi RTTI makes it very easy to enumerate and extract information about an object's properties, fields and methods at runtime.
  However, is it possible to <em>add</em> a property and field to an object at runtime?</p>
  <p>I realize that this would involve changes to the VMT if it depends on a getter / setter, which is why i mentioned fields, so the injected property could be bound to said field and thus avoid appending nodes to the VMT tree.</p>
  <p>This might seem like a silly question, but I am working on a layout designer. The objects you can move around and position represents web elements, that all have different properties.</p>
  <p>It would save me a lot of time if I somehow could populate these proxy design objects with the actual properties from the web elements. Then I could use a normal object inspector directly on them, rather than having to manually populate the inspector rows.</p>
  <p>Serialization would also be easier since I could use the standard Delphi way, as opposed to hand writing IO code.</p>
  <p>I doubt this is possible without some form of hack, but it's always best to ask.</p>