This way, changing some rendering code doesn't force recompilation of huge amounts of code. This includes the commit from !16 (merged)