Pastable version of New to refactoring: is my design good?