enhanced builder pattern to update pojos