Require shape in constructor instead of hard-coding it.