Different template implementations.