[#10] adding builder to ActivityClient and making constructor private