Consider a ScheduledStopPoint that doesn't have ForBoarding or ForAlighting. Hence requesting this would return 'null'. I wonder iff defaults are specified we could get this behavior to a boolean that always returns a sane value for optional values. Any thoughts?