Yo voto por tener una entidad Contact(o como queramos llamarle). (Ese ContactX, ContactY, me da a entender que la clase JobPosition y las propiedades ContactY etc  son primos lejanos, así que cada quien en su casa. ).......... 

y me gusta mas Publisher .. suena mas exotico :P ...

My two cents.