Descriptor support, param and return objects now used