created BasicMQTTSerialized, created separate constructors for users and taxis