Becoming flexible with generics -- Games with SpriteKit -- Games with SceneKit -- Apps