A generic object creator using expression trees