I believe this static property does not respect a strong object oriented code. In fact there's no check in this class, you could make some abstract method instead.