質問です

class Family{
public Object mother;
public Object father;
public Object chiled;
}
というクラスがあったとします(フィールドの型はプリミティブじゃなければなんでもいいです)
で

どこかのクラスの内部で
public volatile Family house;
と宣言したとします。
この場合、Familyクラスの内部のフィールドをいじる事に対しても、一貫性が保障されるんで
しょうか?、それともフィールドもすべてvolatileで宣言しなくてはならないのでしょうか?

調べてもコレだ!!という情報がないので質問させていただきました。よろしくおねがいします。