redesign

- fancily written
- added extendFast (only keys)
- copied native property descriptors for aliases