Complex object construction