Abstract For Full Stack Java