uh, isn't it a bit weird to use kind of private properties (starting with `_`) from the outside of objects?