Add field default value attr

* Change the field value to default and add the possibility to pass a callable as a default value
* Some PEP8 fixes
* Some fixes for super call from field classes