Share factories with client applications
Implement Task#completed_by|incomplete_by