Refactor to multiple profile adapters