rename and throw IllegateOperationException for not registered capability