Implement most methods of Option