any good way to achieve something like a class delegate to a non-interface? i'm trying to extend ByteBuffer to create a custom 'Poolable' version (i want most code which uses it to be able to use it directly as a ByteBuffer without knowing about this poolable type), but would rather not have to re-implement all the abstract methods of ByteBuffer and have to pass through to the inner member