doctrine common replaced by annotations