Make synchronization service extendable, update userprojects model

Same question as for the ``Assignment``?