use lambda instead of functools.partial
removed `name` from arguments of Descriptor's __init__. Improved usability of Data and Headers descriptors.
Descriptor's base `clone` method is now classmethod