Just needs the special typedef type.
generic module TimerLoggerP(typedef precision_tag) {
provides {
interface Timer<precision_tag> as Timer;
interface LoggerComponent;
}
uses {
interface Timer<precision_tag> as RTimer;
}
}