Trying to understand how capabilities are implemented