1. A stacked file system, comprising: a memory including a stack that includes a first module and a second module, the first module including executable code that has distinct functionality from executable code of the second module; logic configured to validate the stack before the stack is created, based at least in part on a stack template, the stack template including a description of the first and second modules of the stack, wherein the logic is to validate a base file system constraint of the stack when the stack is mounted and wherein the stack template further includes at least one of a version string, a constraint on a base file system to be used with the stack template, a file system type of the first module and the second module, mount option strings for the first module and the second module, and a list of base file systems to be excluded in a mount operation corresponding to the stack template; and second logic to mount the validated stack to the base file system.