No reason to use the SAME CODE in three different clases.