I use value objects to encapsulate validations like maxLength. This is an extract of a sample class without factory method and validation: public class CallingN
windowing
sciter
resx
pong
phonegap-cli
convolution
vsinstaller
office365api
react-native-picker
tekton-pipelines
event-simulation
uidocument
angularjs-ng-options
android-scrolling
cloudkit-sharing
codec
pybrain
nsrange
lock-service
best-fit-curve
guard
ndk-stack
time-and-attendance
userstyles
angular5
android-handler
java-me
real-time-updates
geckofx
colordialog