Change Achievement from interface to abstract class