Rename Executable to Bindable, and its execute() method to bind(), and Prepare.execute() to .bind(), to make it clear that the methods should not do any serious work. The work gets done when you call enumerator() or iterator().