TRUNK-3849: Move Address and Name layout support classes from web layer to api layer

Can you add @since 1.12 to this and all the new classes?