Adding field tests.
Removing nullable kwarg; use explicit None choice intead.
Always use Task object only for marshalled objects.
Use the base class of both.
Adding Dirtyable mixin and other things.