Expanding this enables sharing of code common between types. Signed-off-by: Ophestra <cat@gensokyo.uk>