Use interface{} field in EndpointConfig for additional protocol information
... for example teamspeak query url or http basicauth credentials. This is not that complicated as static type assertions are possible because every protocol which will be tested has it's own function.