Support multiple sets of requirement and serializing/deserializing