virtuals removed and replaced with override where necessary on the rest of the code base, clang-tidy to the rescue.
A lot of instances where some function args are not actually modified in any way, meaning that it is better for performance to convert them into const references. This prevents an additional copy, which can help performance.