Using template context instead of builder