add basic IAddress interface