Closes #15 by adding new public API methods; added support for selector with a SEL return value