use static:: instead of self:: keyword