For example, expressing the following is not possible: ``` constructor(options?: { value: number, type: number }) ``` Components.js will always create an options hash, there's no way to pass undefined. See https://github.com/LinkedSoftwareDependencies/Components-Generator.js/issues/44