One size does not fit all: Customizing MCMC methods for hierarchical models using NIMBLE