HasLayout doesn't need to be stored