Add Copy Adapter

Could you convert the `NULL` to `null`. The coding standards we follow requires this. Constants in uppercase, `true/false/null` in lowercase.