What is the difference between Adapter and Fixture Adapter and REST Adapter, and when to use each one?