Tweaked the behavior of the `has` method. Fixed method location. Closes #666. Closes #1112.