make afterItemPathCreated, addPositionToPath & getLabelPath to be protected instead of public