Referentially Transparency
Objects in terms of Higher Order Functions
Design for scalability