Don't think its necessary to have static method isSinglePart() which only used by the same class itself.