initialize peers
fixed wrong setter
bad variable name
bad variable name
Fields should not have the same name when extending
marked variance as final