I'd rather have protected properties, added with getters and setters.