This seems hacky. Overriding "private" members is pretty sketch.