Moving towards templates, and away from autogenerated method