@Override default <T> T resolveAttribute(AttributeKey<T> key) { return resolveAttribute(this, key); }
@Override default <T> T resolveAttribute(AttributeRepository.AttributeKey<T> key) { return resolveAttribute(this, key); }
@Override default <T> T resolveAttribute(AttributeKey<T> key) { return resolveAttribute(this, key); }
@Override default <T> T resolveAttribute(AttributeRepository.AttributeKey<T> key) { return resolveAttribute(this, key); }