Hiding mutex from being public.
Implementing input passing as PassInput which requires another mutex.