first steps to implement object construction expressions