Introduce Options and OptionsBuilder
Implement timestamp