Decorator for caching properties in classes
