Umbrella bug.
The goals are, 1, remove all redundant functions. 2. have a well defined naming pattern. 3. consistency across Layout* classes.