Add explicit lifetime bounds