Implemented Option constructor to factor out options