interface AddressableConstructor
abstract fun constructAddressable(clazz: Class<out Addressable>): Addressable