added null checks to filter constructors so they fail fast
fixed return type from fluent range term methods