Extract Expirable into its own gem