Abstract user solves everything. CRUD for Worker