Fixed #88. Also added copy fallback, adapters which can copy will need a specific implementation.