added implicites for easier setting of problemcause
unsafe repo directly accesses actor
simplified companion factories for repositories