prevent subtyping of non-objects