allow .define() to set an object descriptor for more versatility