Please add the license header here.
Also, it should be an interface instead of abstract class.