Implement the object capability model