Duck typing alternatives