Combined with  WebService::Wrapper, might split it off once it can stand on it's own.