Duck typing interfaces