bikeshed ordering: id, key, interface, scope, endpoints?