Make TimeEnvelope interface more flexible.