hello,
just to the first part of your question.
no, you are not correct with you assumption. as long as objects follow the bean-convention, you will not have any problems accessing them like this
user.address.street
(which works with a form which has a user who has an adress which has a street, which is a
String)
all of them accessible through getters.
i see no reason why you would flatten this structure, this just creates artificial overhead and doubles code.
hope this clearifies,
jan