Implementing a TTL-enabled Property Decorator