I know you can delegate an interface implementation, but can you delegate a class functionality? If not why? I want to implement a class and use a delegate for most of its functionality, while overriding just a few methods, the closest thing i could find to this was lombok's @Delegate annotation, which i am not sure if it even works on kotlin jvm