Ensure instances become immutable after their creation.
This is achieved by using isfrozen attribute to True after the instance is created, preventing further modifications to its attributes.
Example
>>> doc = ImmutableDocument(
>>> author="Alice",
>>> filename="Doc1.txt",
>>> content="a cool content",
>>> date=datetime.date(2024, 1, 1),
>>> filetype="txt")
>>> print(doc.author)
> "Alice"
>>> doc.author = "Bob" # Raises AttributeError
>>> del doc.author # Raises AttributeError