#Smithereen update.
I've refactored the hell out of the most crucial federation-related part — #ActivityPub inbox. This is going to allow me to do all kinds of things, like forwarding LD-signed activities to other instances for the sake of data consistency.
Does this 5-parameter generic feel like proper enterprise-grade Java yet? :D
https://github.com/grishka/Smithereen/blob/master/src/main/java/smithereen/activitypub/DoublyNestedActivityTypeHandler.java