Refactoring, interfaces, and Godot annoyances