Missing depends on on_change method
I added a test in test_field_methods to call on_change methods without any values. This has the advantage to check if fields used in the method are declared as dependencies. The test is not perfect as it checks only the default branch of the code but it already detected many missing fields and also some wrong assumption on the value of the field (because all fields are set to None).