Custom option type creation