Should we not put that in a real interface or abstract class ?