Trying the more general interfaces.
Added comments with bold claims.