Comment Comment by Sponge5 This topic is beaten to death in Philosophy of Software Design - I really, really do recommend it. parent Sponge5 1 year ago