Decided against thread safety for now (however future components will consider threading)