instantiation refactoring craft style