add cast method to Caster which finds the correct caster and passes the call on to it