hmm ... I personally wouldn't remove abstract class. May be useful in future and also for reflection or type hint.