marshal method
Marshal method must operate by mutating empty object passed.
Implementation
@override
void marshal(MarshalledObject marshalled)
{
  marshalled.setPropertyFromDouble("top", top);
  marshalled.setPropertyFromDouble("right", right);
  marshalled.setPropertyFromDouble("bottom", bottom);
  marshalled.setPropertyFromDouble("left", left);
}