NULL -> nullptr
enum -> enum class
override
typedef -> alias