Cleaned up business operations using tap, and minimizing AR dependency by treating AR as pure data objects with persistence