make builder of @ValueObjects customizable