Use protcollib wrappers instead of reflection