Fix mutable bug in finalize schema function.

Fixes a bug in finalize schema function, which caused to "persist" additional fields to hide and apply them to all following schemas.

Also made the `description` of listing block hidden, since this kind of relied on the buggy mutable behavior.
Also applied the same method to the textblock schema, so that we have consistency.

@maethu