remove exposedProps; not needed with webidl
dictionary params are always optional in webidl; '?' means nullable