Could you tell me what you're thinking about the reasoning behind separate options and recordOptions objects?