Move to specific adapters.
Use context instead of obj