Finished refactoring to compile-time polymorphism