refactoring: empty Shape