Generic Haneke. Closes #59. Closes #60. Closes #61.

Also refactored anything "entity" into "fetcher".