Copied over Bell.java.