Can you implement the concepts as separate modules? If your implementation entangles concepts together, is the lack of modularity really justified? Or are you building up technical debt that will eventually have to be repaid? If you have succeeded in modularizing concepts, are there code dependencies between them that can be eliminated so they can be modified and reused more easily?