Modifications made using OOA and OOD, and thread safety considerations.