Added Data class which will abstract calling of appropriate carrier wave functions so user can just use a single data class for all data transmissions