Shouldn't throw a RuntimeException, but return null instead.  The superclass should be handling the case when the returned object is null and handle it accordingly.