does this hurt code? changing a public method/constructor might be risky