solid refactors