maybe just array would be enough? what about to reuse option resolver inside?