tightening up specs for TrakIO::Client and some basic implementation