Allow setting a symbol as a controller.
Fix tests to be able to run on SBCL.
Allow multiple methods.