Because of setCluster will use the fileds of struct Peer, so removing forward declaration and include the header