A default ctor should be provided that initializes `mTime`, lest it be left as garbage if someone unknownly default-constructs it. Furthermore, to reduce code duplication while creating instances of `CustomData`, provide a ctor overload that takes a float and initializes `mTime`?