@startuml
'Attribute syntax: <visibility> <name> : <type> <multiplicity> = <default>
'Method syntax: <visibility> <name (parameter-list)> : <return-type> - For simplicity the type of the parameter-list is not specified

class ProjectCode<<Value Object>> {
    - projectCode : ProjectCode

    + ProjectCode(projectCode : String)
    + equals(object : Object) : boolean
    + hashCode() : int
    + toString() : String
}

@enduml