FASOC - "functions as sort of classes" - using chain pattern