Should instances be checked to ensure they meet interface/method requirements?