class Username {

    public static Username fromLocalPartWithoutDomain(String localPart) {
        return from(localPart,
            Optional.empty());
    }

    private  Username(String localPart, Optional<Domain> domainPart);

}