Interface injecting API providing more exposed functionality for composed objects.
Fishbone Trehalose is a library addressing restrictions and inconvenient. Examples include:
CustomData between Entity and ItemStack.remove(String), remove(Identifier) for Maps in composing objects but only remove(Object).getOrAdd, getOrCreate, getOrEmpty.deepCopy for mutable composing objects which can be composed very deep (eg. 512).