App. Dev Design

Mixing functional programming design and object oriented prog. design during your implementation phase is disastrous.. you end up with mixed up function calls and every debugging takes multiple call stack trace.. better decide beforehand which parts are going to be objects(stateful) and which ones going to be functional(stateless)