Expiration filter

My preference would be that if we did that, I'd like to have 2 constructors (one without the registry and one with). But this could lead us down a rabbit hole of different combinations of construction parameters.