interface Account {

  struct Holder {
    string name;
    unsigned short age;
  };

  void set_holder (in Holder h);
  Holder get_holder ();

  void deposit (in unsigned long amount);
  void withdraw (in unsigned long amount);
  long balance ();
};