This post talks about immutable objects being transitively reachable from a final field:
Immutability doesn't mean "does not change" in Java. It means "is transitively reachable from a final field, has not changed since the final field was set, and a reference to the object containing the final field did not escape the constructor".
For the the following code,
public class A() {
    private String myString;
    public A(String myString){
        this.myString = myString;
    }
    public String getMyStringAndYours(){
        return myString.concat("yours");
    }
}
are A instances transitively reachable from a final field?
I think so because:
1. myString.value is final
2. myString is reachable from myString.value
3. An instance of A, a, is reachable from a.myString
Side question: Is a immutable?