Added class Optional

Optional should be used where we expect data to be optional :)