Adapter and controller types