should it be <code>static::</code> instead of <code>self::</code> ?