Final and non-thread safe!