diff --git a/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs b/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs
index 0385f9c..c153d63 100644
--- a/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs
+++ b/src/Nitride.Temporal/NitrideTemporalBuilderExtensions.cs
@@ -17,23 +17,16 @@ public static class NitrideTemporalBuilderExtensions
/// Extends the builder to allow for configuring the temporal
/// settings for generation.
///
- /// The host builder being configured.
- /// The callback to configure the clock.
- /// The builder passed in.
- public static NitrideBuilder ConfigureClock(this NitrideBuilder builder, Action callback)
+ public static NitrideBuilder UseTemporal(this NitrideBuilder builder, Action? configure = null)
{
- return builder.UseTemporal()
- .ConfigureSite(
- (_, scope) =>
- {
- Timekeeper? clock = scope.Resolve();
- callback(clock);
- });
- }
+ builder.ConfigureContainer(x => x.RegisterModule());
- public static NitrideBuilder UseTemporal(this NitrideBuilder builder)
- {
- return builder.ConfigureContainer(x => x.RegisterModule());
+ if (configure != null)
+ {
+ builder.ConfigureSite((_, scope) => configure(scope.Resolve()));
+ }
+
+ return builder;
}
///
diff --git a/src/Nitride.Temporal/NitrideTemporalModule.cs b/src/Nitride.Temporal/NitrideTemporalModule.cs
index 6fa02c8..88dd383 100644
--- a/src/Nitride.Temporal/NitrideTemporalModule.cs
+++ b/src/Nitride.Temporal/NitrideTemporalModule.cs
@@ -9,6 +9,7 @@ public class NitrideTemporalModule : Module
{
builder.RegisterOperators(this);
builder.RegisterValidators(this);
+ builder.RegisterType().AsSelf().SingleInstance();
builder.RegisterGeneric(typeof(SetInstantFromComponent<>)).As(typeof(SetInstantFromComponent<>));
}
}