Not sure but maybe the windows function should be protected, not convinced it makes sense as interface for this class.