experiment involving refactoring and mutable interfaces