this is the way I'm making NDK
every time I need something on one of the apps I build, I just write the Nostr-specific code in nice interfaces in a generic way within NDK
it takes about 10% more effort than just writing nostr-specific code in my apps, but the dividends are MASSIVE.