I'm designing an engine and I'm making some utility methods.
My engine is not supposed to run in parallel, but let's suppose, in the future, that someone just come up with an idea to do this multi-threaded. Should I explicitly mark my methods as synchronized and ensure that this was not designed to run in parallel?
If so, all of my projects should have this keyword then. Should I always use it when I don't want parallelism?