Only use requires decorator when needed